.public-body {
  --aa-radius-panel: 2px;
  --aa-radius-control: 2px;
  --aa-premium-border: #cfd7e3;
  --aa-premium-border-soft: #dbe2ec;
  --aa-premium-shadow: 0 8px 22px rgba(15, 23, 42, 0.055);
}

/* AutoCango-style advanced listing filters */
body.public-body .aa-listing-page .aa-listing-layout-advanced {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
}

body.public-body .aa-listing-page .aa-advanced-filter-card {
  position: static !important;
  top: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 14px !important;
  border: 1px solid #d2dae6 !important;
  background: #eef2f7 !important;
  box-shadow: 0 12px 30px rgba(15, 28, 48, 0.08) !important;
}

body.public-body .aa-listing-page .aa-advanced-filter-form {
  display: grid !important;
  gap: 12px !important;
}

body.public-body .aa-advanced-filter-header {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(360px, 520px) !important;
  gap: 16px !important;
  align-items: end !important;
}

body.public-body .aa-advanced-filter-header p {
  margin: 0 0 2px !important;
  color: #24917c !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.public-body .aa-advanced-filter-header h2 {
  position: relative !important;
  margin: 0 !important;
  padding-left: 12px !important;
  color: #15243a !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.public-body .aa-advanced-filter-header h2::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 4px !important;
  bottom: 3px !important;
  width: 4px !important;
  background: #ef5d55 !important;
}

body.public-body .aa-advanced-filter-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 112px !important;
  gap: 8px !important;
}

body.public-body .aa-advanced-filter-search input,
body.public-body .aa-advanced-filter-search button,
body.public-body .aa-advanced-field input,
body.public-body .aa-advanced-field select,
body.public-body .aa-brand-picker-trigger {
  min-height: 38px !important;
  border: 1px solid #cfd8e5 !important;
  background: #fff !important;
  color: #17243a !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.public-body .aa-advanced-filter-search input,
body.public-body .aa-advanced-field input,
body.public-body .aa-advanced-field select {
  padding: 7px 12px !important;
  font-size: 14px !important;
}

body.public-body .aa-advanced-filter-search button,
body.public-body .aa-advanced-submit {
  border: 0 !important;
  background: #26314f !important;
  color: #fff !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: background 0.16s ease, transform 0.16s ease !important;
}

body.public-body .aa-advanced-filter-search button:hover,
body.public-body .aa-advanced-submit:hover {
  background: #17243a !important;
  transform: translateY(-1px) !important;
}

body.public-body .aa-advanced-filter-status {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.public-body .aa-advanced-filter-status a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid #d5dde9 !important;
  background: #f8fafc !important;
  color: #334158 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.public-body .aa-advanced-filter-status a span {
  color: #74839a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.public-body .aa-advanced-filter-status a.active,
body.public-body .aa-advanced-filter-status a:hover {
  border-color: #26314f !important;
  background: #26314f !important;
  color: #fff !important;
}

body.public-body .aa-advanced-filter-status a.active span,
body.public-body .aa-advanced-filter-status a:hover span {
  color: rgba(255, 255, 255, 0.76) !important;
}

body.public-body .aa-advanced-filter-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 14px !important;
  align-items: start !important;
}

body.public-body .aa-advanced-filter-fields {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.public-body .aa-advanced-field {
  position: relative !important;
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
  color: #536278 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.public-body .aa-advanced-field > span {
  display: block !important;
  color: #536278 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.public-body .aa-range-field > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
}

body.public-body .aa-brand-picker-trigger {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 7px 12px !important;
  text-align: left !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body.public-body .aa-brand-picker-panel {
  position: absolute !important;
  z-index: 30 !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: min(620px, calc(100vw - 32px)) !important;
  min-height: 260px !important;
  padding: 14px !important;
  border: 1px solid #d4dce7 !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(15, 28, 48, 0.16) !important;
  border-radius: 8px !important;
}

body.public-body .aa-brand-picker-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 10px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #e3e8f0 !important;
}

body.public-body .aa-brand-picker-tabs button {
  min-width: 26px !important;
  height: 28px !important;
  padding: 0 6px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #101828 !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.public-body .aa-brand-picker-tabs button.active,
body.public-body .aa-brand-picker-tabs button:hover {
  border-color: #26314f !important;
  background: #edf2f8 !important;
}

body.public-body .aa-brand-picker-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-height: 360px !important;
  overflow: auto !important;
  padding-top: 12px !important;
}

body.public-body .aa-brand-picker-item {
  display: grid !important;
  justify-items: center !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 74px !important;
  padding: 8px !important;
  border: 1px solid transparent !important;
  background: #fff !important;
  color: #15243a !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease !important;
}

body.public-body .aa-brand-picker-item:hover,
body.public-body .aa-brand-picker-item.active {
  border-color: #26314f !important;
  background: #f3f6fa !important;
  transform: translateY(-1px) !important;
}

body.public-body .aa-brand-picker-item img {
  width: 68px !important;
  height: 24px !important;
  object-fit: contain !important;
  filter: none !important;
}

body.public-body .aa-brand-picker-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 24px !important;
  color: #26314f !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.public-body .aa-brand-picker-item strong {
  width: 100% !important;
  overflow: hidden !important;
  color: #15243a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.public-body .aa-equipment-filter {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #d5dde9 !important;
  background: rgba(255, 255, 255, 0.5) !important;
  border-radius: 8px !important;
}

body.public-body .aa-equipment-filter legend {
  padding: 0 6px !important;
  color: #536278 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.public-body .aa-equipment-filter > div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 12px !important;
}

body.public-body .aa-equipment-filter label {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  color: #26314f !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.public-body .aa-equipment-filter input {
  width: 15px !important;
  height: 15px !important;
  min-height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #26314f !important;
}

body.public-body .aa-equipment-filter span {
  min-width: 0 !important;
}

body.public-body .aa-advanced-more-options {
  border-top: 1px solid #d8e0ea !important;
  padding-top: 10px !important;
}

body.public-body .aa-advanced-more-options summary {
  width: max-content !important;
  color: #75839a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

body.public-body .aa-advanced-more-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

body.public-body .aa-active-filter-bar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 240px !important;
  gap: 12px !important;
  align-items: center !important;
  padding-top: 10px !important;
  border-top: 1px solid #d8e0ea !important;
}

body.public-body .aa-active-filter-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  color: #26314f !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.public-body .aa-active-filter-chips > span:not(.aa-active-filter-icon),
body.public-body .aa-active-filter-chips a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  border: 1px solid #d5dde9 !important;
  background: #fff !important;
  color: #26314f !important;
  border-radius: 999px !important;
}

body.public-body .aa-active-filter-chips a:hover {
  border-color: #26314f !important;
}

body.public-body .aa-active-filter-icon {
  color: #26314f !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.public-body .aa-advanced-submit {
  min-height: 42px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
}

@media (max-width: 1180px) {
  body.public-body .aa-advanced-filter-header,
  body.public-body .aa-advanced-filter-main {
    grid-template-columns: 1fr !important;
  }

  body.public-body .aa-advanced-filter-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.public-body .aa-listing-page .aa-advanced-filter-card {
    padding: 12px !important;
  }

  body.public-body .aa-advanced-filter-header,
  body.public-body .aa-advanced-filter-search,
  body.public-body .aa-advanced-filter-status,
  body.public-body .aa-advanced-filter-fields,
  body.public-body .aa-advanced-more-grid,
  body.public-body .aa-active-filter-bar {
    grid-template-columns: 1fr !important;
  }

  body.public-body .aa-advanced-filter-header h2 {
    font-size: 24px !important;
  }

  body.public-body .aa-equipment-filter > div,
  body.public-body .aa-brand-picker-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.public-body .aa-brand-picker-panel {
    width: 100% !important;
    min-height: 0 !important;
  }
}

@media (max-width: 520px) {
  body.public-body .aa-equipment-filter > div,
  body.public-body .aa-brand-picker-grid,
  body.public-body .aa-range-field > div {
    grid-template-columns: 1fr !important;
  }

  body.public-body .aa-advanced-filter-status a,
  body.public-body .aa-active-filter-chips {
    font-size: 12px !important;
  }
}

.public-body :where(
  a,
  button,
  input,
  select,
  textarea,
  summary,
  [role='button'],
  [class*='card'],
  [class*='panel'],
  [class*='box'],
  [class*='tile'],
  [class*='wrap'],
  [class*='gallery'],
  [class*='summary'],
  [class*='filter'],
  [class*='form'],
  [class*='modal'],
  [class*='drawer'],
  [class*='tag'],
  [class*='badge'],
  [class*='pill'],
  [class*='chip'],
  [class*='tab'],
  [class*='thumb'],
  [class*='cta'],
  [class*='button'],
  [class*='link'],
  [class*='select'],
  [class*='dropdown'],
  [class*='search'],
  [class*='article'],
  [class*='offer'],
  [class*='detail'],
  [class*='contact'],
  [class*='service'],
  [class*='compare'],
  [class*='step'],
  [class*='mark']
) {
  border-radius: var(--aa-radius-control) !important;
}

.public-body :where(
  img,
  picture,
  video,
  iframe,
  figure,
  [class*='media'],
  [class*='image'],
  [class*='photo'],
  [class*='hero'],
  [class*='visual']
) {
  border-radius: 0 !important;
}

.public-body .aa-car-card,
.public-body .aa-offer-card,
.public-body .aa-unified-card,
.public-body .aa-info-box,
.public-body .aa-inline-form-box,
.public-body .aa-detail-gallery,
.public-body .aa-detail-summary,
.public-body .aa-filter-card,
.public-body .aa-not-found-card,
.public-body .aa-compare-wrap,
.public-body .aa-featured-article-media,
.public-body .aa-featured-article,
.public-body .aa-article-row-media,
.public-body .aa-article-hero-image,
.public-body .aa-article-aside-panel,
.public-body .aa-article-aside-help,
.public-body .aa-clean-topic-card,
.public-body .aa-video-feature,
.public-body .aa-video-list-item,
.public-body .aa-advisor-tile,
.public-body .aa-process-step,
.public-body .aa-steps article,
.public-body .aa-contact-v2-card,
.public-body .aa-service-panel {
  border-radius: var(--aa-radius-panel) !important;
  border-color: var(--aa-premium-border) !important;
  box-shadow: var(--aa-premium-shadow) !important;
}

.public-body .aa-car-media,
.public-body .aa-car-media img,
.public-body .aa-offer-media,
.public-body .aa-offer-media img,
.public-body .aa-unified-card-media,
.public-body .aa-unified-card-media img,
.public-body .aa-top-model-media,
.public-body .aa-top-model-media img,
.public-body .aa-advisor-tile-media,
.public-body .aa-advisor-tile-media img,
.public-body .aa-video-feature-media,
.public-body .aa-video-feature-media img,
.public-body .aa-video-list-media,
.public-body .aa-video-list-media img,
.public-body .aa-detail-gallery-main,
.public-body .aa-detail-gallery-main img,
.public-body .aa-detail-thumb,
.public-body .aa-detail-thumb img,
.public-body .aa-home-hero-media,
.public-body .aa-home-hero-media img {
  border-radius: 0 !important;
}

.public-body .button-primary,
.public-body .button-secondary,
.public-body .aa-cta-secondary,
.public-body .aa-offer-cta,
.public-body .aa-unified-card-cta,
.public-body .aa-top-model-cta,
.public-body .aa-advisor-tile-link,
.public-body .aa-collection-cta,
.public-body .aa-video-feature-link,
.public-body .aa-clean-actions .button-primary,
.public-body .aa-clean-actions .button-secondary,
.public-body .aa-submit-cta,
.public-body .aa-rate-toggle,
.public-body input,
.public-body select,
.public-body textarea {
  border-radius: var(--aa-radius-control) !important;
}

.public-body .aa-unified-card-tag,
.public-body .aa-unified-card-lease,
.public-body .aa-badge,
.public-body .aa-chip,
.public-body .aa-article-tags span,
.public-body .aa-article-category-list a,
.public-body .aa-article-row-tags span,
.public-body .aa-topbar-pill,
.public-body .aa-home-brand-link,
.public-body .aa-clean-pill,
.public-body .aa-mark,
.public-body .aa-compare-col-head span {
  border-radius: var(--aa-radius-control) !important;
}

.public-body .aa-unified-card,
.public-body .aa-car-card,
.public-body .aa-offer-card {
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

.public-body .aa-unified-card:hover,
.public-body .aa-car-card:hover,
.public-body .aa-offer-card:hover {
  border-color: #aeb9c8 !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.075) !important;
  transform: translateY(-1px) !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-media,
.home-body .aa-section-advisor .aa-unified-card-media,
.home-body .aa-home-collection-grid .aa-unified-card-media {
  border-bottom-color: var(--aa-premium-border-soft) !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-cta,
.home-body .aa-section-advisor .aa-unified-card-cta,
.home-body .aa-home-collection-grid .aa-unified-card-cta {
  border-radius: var(--aa-radius-control) !important;
  letter-spacing: 0 !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card,
.home-body .aa-section-advisor .aa-unified-card,
.home-body .aa-home-collection-grid .aa-unified-card,
.home-body #najpopularniejsze-modele .aa-top-model-card.aa-unified-card,
.home-body .aa-section-advisor .aa-advisor-tile.aa-unified-card,
.home-body .aa-home-collection-grid .aa-car-card-collection-alt.aa-unified-card {
  border-radius: var(--aa-radius-panel) !important;
}

body.public-body .aa-rate-toggle,
body.public-body .aa-rate-toggle-home,
body.public-body .aa-rate-toggle-icon,
body.public-body .aa-rate-panel,
body.public-body .aa-rate-panel-alt,
body.public-body .aa-rate-segment,
body.public-body .aa-rate-segment-alt,
body.public-body .aa-rate-range,
body.public-body .aa-rate-range-alt,
body.public-body .aa-compare-wrap,
body.public-body .aa-compare-table th,
body.public-body .aa-compare-table td,
body.public-body .aa-process-step,
body.public-body .aa-steps article,
body.public-body .aa-knowledge-item,
body.public-body .aa-inline-form-box,
body.public-body .aa-checkline,
body.public-body .aa-consent-box,
body.public-body .aa-consent-list,
body.public-body .aa-contact-v2-card,
body.public-body .aa-contact-v2-form,
body.public-body .aa-contact-v2-field,
body.public-body .aa-service-panel,
body.public-body .aa-service-card,
body.public-body .aa-service-tile,
body.public-body .aa-listing-card,
body.public-body .aa-listing-media,
body.public-body .aa-filter-card,
body.public-body .aa-filter-panel,
body.public-body .aa-pagination a,
body.public-body .aa-pagination span {
  border-radius: var(--aa-radius-control) !important;
}

body.public-body .aa-detail-gallery-main,
body.public-body .aa-detail-gallery-main img,
body.public-body .aa-listing-media img,
body.public-body .aa-offer-media img,
body.public-body .aa-car-media img {
  border-radius: 0 !important;
}

/* Homepage offer sections: denser, more editorial cards with quick specs. */
.home-body #najpopularniejsze-modele .aa-top-model-grid,
.home-body .aa-section-advisor .aa-advisor-grid-alt,
.home-body .aa-home-collection-grid {
  gap: 18px !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card,
.home-body .aa-section-advisor .aa-unified-card,
.home-body .aa-home-collection-grid .aa-unified-card {
  border: 1px solid #cbd5e1 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06) !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-lead,
.home-body .aa-home-collection-grid .aa-unified-card-lead {
  border-color: #aeb9c8 !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.085) !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-media,
.home-body .aa-section-advisor .aa-unified-card-media,
.home-body .aa-home-collection-grid .aa-unified-card-media {
  aspect-ratio: 4 / 3 !important;
  padding: 0 !important;
  background: #eef3f8 !important;
  border-bottom: 1px solid #d7e0ec !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-media::after,
.home-body .aa-section-advisor .aa-unified-card-media::after,
.home-body .aa-home-collection-grid .aa-unified-card-media::after {
  content: '' !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 34% !important;
  background: linear-gradient(180deg, rgba(11, 23, 39, 0), rgba(11, 23, 39, 0.18)) !important;
  pointer-events: none !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-media img,
.home-body .aa-section-advisor .aa-unified-card-media img,
.home-body .aa-home-collection-grid .aa-unified-card-media img {
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: saturate(1.02) contrast(1.01) !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-tag,
.home-body .aa-section-advisor .aa-unified-card-tag,
.home-body .aa-home-collection-grid .aa-unified-card-tag {
  top: 12px !important;
  left: 12px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-color: rgba(203, 213, 225, 0.9) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #26364d !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1) !important;
  backdrop-filter: blur(8px);
}

.home-body #najpopularniejsze-modele .aa-unified-card-body,
.home-body .aa-section-advisor .aa-unified-card-body,
.home-body .aa-home-collection-grid .aa-unified-card-body {
  gap: 9px !important;
  padding: 14px !important;
  background: transparent !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-brand,
.home-body .aa-section-advisor .aa-unified-card-brand,
.home-body .aa-home-collection-grid .aa-unified-card-brand {
  color: #66758b !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-model,
.home-body .aa-section-advisor .aa-unified-card-model,
.home-body .aa-home-collection-grid .aa-unified-card-model {
  font-size: clamp(22px, 1.65vw, 28px) !important;
  line-height: 1.16 !important;
  min-height: 1.16em !important;
  padding-bottom: 0.04em !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-model a,
.home-body .aa-section-advisor .aa-unified-card-model a,
.home-body .aa-home-collection-grid .aa-unified-card-model a {
  line-height: inherit !important;
}

.home-body #najpopularniejsze-modele .aa-unified-card-summary,
.home-body .aa-section-advisor .aa-unified-card-summary,
.home-body .aa-home-collection-grid .aa-unified-card-summary {
  display: block !important;
  min-height: 1.3em !important;
  max-height: 1.3em !important;
  color: #607287 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-body .aa-unified-card-specs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-body .aa-unified-card-specs span {
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #d7e0eb !important;
  background: rgba(255, 255, 255, 0.72) !important;
  display: grid !important;
  gap: 2px !important;
}

.home-body .aa-unified-card-specs small {
  color: #718198 !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.home-body .aa-unified-card-specs strong {
  min-width: 0 !important;
  color: #152842 !important;
  font-size: 12px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-body .aa-unified-card-money {
  margin-top: 2px !important;
  padding: 10px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #dde5ef !important;
  background: transparent !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
}

.home-body .aa-unified-card-price,
.home-body .aa-unified-card-rate {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: grid !important;
  gap: 5px !important;
  color: #516278 !important;
  line-height: 1 !important;
}

.home-body .aa-unified-card-rate {
  border-left: 0 !important;
  text-align: right !important;
  justify-items: end !important;
}

.home-body .aa-unified-card-price > small,
.home-body .aa-unified-card-rate > small {
  color: #718198 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 3px !important;
  white-space: nowrap !important;
}

.home-body .aa-unified-card-rate > span {
  min-width: 0 !important;
  color: #33445b !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

.home-body .aa-unified-card-price strong,
.home-body .aa-unified-card-rate strong,
.home-body .aa-car-card-collection-alt .aa-car-copy .aa-unified-card-money strong {
  color: #152842 !important;
  font-size: clamp(18px, 1.18vw, 23px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.home-body .aa-unified-card-rate strong {
  color: #152842 !important;
}

.home-body .aa-unified-card-price em,
.home-body .aa-unified-card-rate em,
.home-body .aa-car-card-collection-alt .aa-collection-rate-unit {
  color: #516278 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-cta,
.home-body .aa-section-advisor .aa-advisor-tile-link,
.home-body .aa-car-card-collection-alt .aa-collection-cta,
.home-body .aa-unified-card-cta {
  min-height: 40px !important;
  margin-top: auto !important;
  border-color: #9d2630 !important;
  background: #9d2630 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-cta:hover,
.home-body .aa-section-advisor .aa-advisor-tile-link:hover,
.home-body .aa-car-card-collection-alt .aa-collection-cta:hover,
.home-body .aa-unified-card-cta:hover {
  border-color: #7f1d25 !important;
  background: #7f1d25 !important;
}

@media (max-width: 980px) {
  .home-body #najpopularniejsze-modele .aa-top-model-grid,
  .home-body .aa-section-advisor .aa-advisor-grid-alt,
  .home-body .aa-home-collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .home-body #najpopularniejsze-modele .aa-top-model-grid,
  .home-body .aa-section-advisor .aa-advisor-grid-alt,
  .home-body .aa-home-collection-grid {
    grid-template-columns: 1fr !important;
  }

  .home-body #najpopularniejsze-modele .aa-unified-card-media,
  .home-body .aa-section-advisor .aa-unified-card-media,
  .home-body .aa-home-collection-grid .aa-unified-card-media {
    aspect-ratio: 16 / 10 !important;
  }

  .home-body .aa-unified-card-money,
  .home-body .aa-unified-card-specs {
    grid-template-columns: 1fr 1fr !important;
  }
}

body.public-body :is(
  #aaSquareRadiusBoost#aaSquareRadiusBoost2,
  [class*='card'],
  [class*='panel'],
  [class*='box'],
  [class*='tile'],
  [class*='wrap'],
  [class*='gallery'],
  [class*='summary'],
  [class*='filter'],
  [class*='form'],
  [class*='modal'],
  [class*='drawer'],
  [class*='tag'],
  [class*='badge'],
  [class*='pill'],
  [class*='chip'],
  [class*='tab'],
  [class*='thumb'],
  [class*='cta'],
  [class*='button'],
  [class*='link'],
  [class*='select'],
  [class*='dropdown'],
  [class*='search'],
  [class*='article'],
  [class*='offer'],
  [class*='detail'],
  [class*='contact'],
  [class*='service'],
  [class*='compare'],
  [class*='step'],
  [class*='knowledge'],
  [class*='rate'],
  [class*='range'],
  [class*='checkline'],
  [class*='mark'],
  #porownanie .aa-compare-table th,
  #porownanie .aa-compare-table td,
  .aa-section-steps .aa-steps article
) {
  border-radius: var(--aa-radius-control) !important;
}

body.public-body :is(
  #aaSquareMediaBoost#aaSquareMediaBoost2,
  img,
  picture,
  video,
  iframe,
  figure,
  [class*='media'],
  [class*='image'],
  [class*='photo'],
  [class*='hero'],
  [class*='visual']
) {
  border-radius: 0 !important;
}

body.public-body :is(
  #aaSquareAllBoost#aaSquareAllBoost2,
  div,
  span,
  label,
  article,
  aside,
  section,
  nav,
  li,
  th,
  td,
  details,
  summary,
  form,
  fieldset
) {
  border-radius: var(--aa-radius-control) !important;
}

body.public-body :is(
  #aaSquareAllMediaBoost#aaSquareAllMediaBoost2,
  img,
  picture,
  video,
  iframe,
  figure
) {
  border-radius: 0 !important;
}

@media (min-width: 981px) {
  body.public-body .aa-listing-page .listing-filter-card,
  body.public-body .aa-listing-page .aa-filter-card {
    position: sticky !important;
    top: 116px !important;
    align-self: start !important;
    max-height: calc(100vh - 132px) !important;
    overflow: auto !important;
  }
}

@media (max-width: 980px) {
  body.public-body .aa-listing-page .listing-filter-card,
  body.public-body .aa-listing-page .aa-filter-card {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Keep every homepage offer grid on the compact price style used by collection cards. */
.home-body #najpopularniejsze-modele .aa-top-model-price-line,
.home-body .aa-section-advisor .aa-advisor-tile-price,
.home-body .aa-car-card-collection-alt .aa-collection-price-line,
.home-body .aa-unified-card-price {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: grid !important;
  gap: 6px !important;
  color: #516278 !important;
  line-height: 1 !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-rate,
.home-body .aa-section-advisor .aa-advisor-tile-rate,
.home-body .aa-car-card-collection-alt .aa-collection-rate,
.home-body .aa-unified-card-rate {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: grid !important;
  gap: 6px !important;
  color: #516278 !important;
  line-height: 1 !important;
  text-align: left !important;
  justify-items: stretch !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-price-line > small,
.home-body #najpopularniejsze-modele .aa-top-model-rate > small,
.home-body .aa-section-advisor .aa-advisor-tile-price > small,
.home-body .aa-section-advisor .aa-advisor-tile-rate > small,
.home-body .aa-car-card-collection-alt .aa-collection-price-line > small,
.home-body .aa-car-card-collection-alt .aa-collection-rate > small,
.home-body .aa-unified-card-price > small,
.home-body .aa-unified-card-rate > small {
  color: #718198 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 3px !important;
  white-space: nowrap !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-price-line strong,
.home-body .aa-section-advisor .aa-advisor-tile-price strong,
.home-body .aa-car-card-collection-alt .aa-collection-price-line strong,
.home-body .aa-unified-card-price strong {
  color: #152842 !important;
  font-size: clamp(20px, 1.25vw, 26px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-rate > span,
.home-body .aa-section-advisor .aa-advisor-tile-rate > span,
.home-body .aa-car-card-collection-alt .aa-collection-rate > span,
.home-body .aa-unified-card-rate > span {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111827 !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  flex-wrap: wrap !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-rate strong,
.home-body .aa-section-advisor .aa-advisor-tile-rate strong,
.home-body .aa-car-card-collection-alt .aa-collection-rate strong,
.home-body .aa-unified-card-rate strong {
  color: #152842 !important;
  font-size: clamp(21px, 1.45vw, 29px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.home-body #najpopularniejsze-modele .aa-top-model-price-line em,
.home-body #najpopularniejsze-modele .aa-top-model-rate em,
.home-body .aa-section-advisor .aa-advisor-tile-price em,
.home-body .aa-section-advisor .aa-advisor-tile-rate em,
.home-body .aa-car-card-collection-alt .aa-collection-price-line em,
.home-body .aa-car-card-collection-alt .aa-collection-rate em,
.home-body .aa-car-card-collection-alt .aa-collection-rate-unit,
.home-body .aa-unified-card-price em,
.home-body .aa-unified-card-rate em {
  color: #516278 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.public-body .aa-section-head-row,
.public-body.home-body .aa-section-head-row,
.home-body .aa-section-head-row {
  position: relative !important;
  margin-bottom: 30px !important;
  padding-bottom: 0 !important;
  align-items: end !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

.public-body .aa-section-head-row h2,
.public-body.home-body .aa-section-head-row h2,
.home-body .aa-section-head-row h2,
.public-body .aa-clean-section-head h2,
.public-body.home-body .aa-section-head-center h2,
.home-body .aa-section-head-center h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding-bottom: 14px !important;
  color: #10213a !important;
  font-size: clamp(28px, 2.35vw, 38px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.public-body .aa-section-head-row h2::after,
.public-body.home-body .aa-section-head-row h2::after,
.home-body .aa-section-head-row h2::after,
.public-body .aa-clean-section-head h2::after,
.public-body.home-body .aa-section-head-center h2::after,
.home-body .aa-section-head-center h2::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: min(280px, 22vw) !important;
  min-width: 170px !important;
  max-width: 280px !important;
  height: 4px !important;
  transform: none !important;
  background: #a72731 !important;
  box-shadow: 0 8px 18px rgba(167, 39, 49, 0.18) !important;
}

.public-body.home-body .aa-section-head-row-action h2::after,
.home-body .aa-section-head-row-action h2::after {
  left: 0 !important;
  width: min(280px, 22vw) !important;
  min-width: 170px !important;
  max-width: 280px !important;
  transform: none !important;
}

.public-body .aa-section-head-row-action,
.public-body.home-body .aa-section-head-row-action,
.home-body .aa-section-head-row-action {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.public-body .aa-section-head-row-action .button-secondary,
.public-body.home-body .aa-section-head-row-action .button-secondary,
.home-body .aa-section-head-row-action .button-secondary {
  flex: 0 0 auto !important;
  margin-top: 6px !important;
  margin-left: auto !important;
}

.public-body.home-body #porownanie .aa-section-head-center,
.public-body.home-body .aa-section-steps .aa-section-head-center,
.public-body.home-body .aa-section-knowledge .aa-section-head-center,
.home-body #porownanie .aa-section-head-center,
.home-body .aa-section-steps .aa-section-head-center,
.home-body .aa-section-knowledge .aa-section-head-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.public-body.home-body #porownanie .aa-section-head-center h2,
.public-body.home-body .aa-section-steps .aa-section-head-center h2,
.public-body.home-body .aa-section-knowledge .aa-section-head-center h2,
.home-body #porownanie .aa-section-head-center h2,
.home-body .aa-section-steps .aa-section-head-center h2,
.home-body .aa-section-knowledge .aa-section-head-center h2 {
  color: #1f2b3a !important;
  font-size: clamp(28px, 1.9vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  text-align: center !important;
}

.public-body.home-body #porownanie .aa-section-head-center h2::after,
.public-body.home-body .aa-section-steps .aa-section-head-center h2::after,
.public-body.home-body .aa-section-knowledge .aa-section-head-center h2::after,
.home-body #porownanie .aa-section-head-center h2::after,
.home-body .aa-section-steps .aa-section-head-center h2::after,
.home-body .aa-section-knowledge .aa-section-head-center h2::after {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.public-body .aa-featured-article {
  align-items: stretch !important;
  padding-bottom: 0 !important;
  background: #ffffff !important;
}

.public-body .aa-featured-article-copy {
  align-self: stretch !important;
  justify-content: center !important;
  background: #ffffff !important;
  padding: 34px 40px !important;
}

.public-body .aa-azja-rate-box strong {
  color: #a72731 !important;
}

.public-body.home-body .aa-section-home-articles {
  background: #ffffff !important;
}

.public-body.home-body .aa-home-article-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.public-body.home-body .aa-home-article-grid-count-1 {
  grid-template-columns: 1fr !important;
}

.public-body.home-body .aa-home-article-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid #cfd7e3 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.055) !important;
}

.public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-card {
  grid-template-columns: minmax(300px, 0.48fr) minmax(0, 0.52fr) !important;
  grid-template-rows: auto !important;
  align-items: stretch !important;
}

.public-body.home-body .aa-home-article-media {
  position: relative !important;
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #eef3f8 !important;
  border-bottom: 1px solid #d7e0ec !important;
  text-decoration: none !important;
}

.public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-media {
  aspect-ratio: 16 / 9 !important;
  border-right: 1px solid #d7e0ec !important;
  border-bottom: 0 !important;
}

.public-body.home-body .aa-home-article-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.public-body.home-body .aa-home-article-media span {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
  color: #6b7788 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.public-body.home-body .aa-home-article-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 18px !important;
}

.public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-copy {
  justify-content: center !important;
  padding: 28px !important;
}

.public-body.home-body .aa-home-article-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  margin-bottom: 10px !important;
  color: #6b7788 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.public-body.home-body .aa-home-article-card h3 {
  margin: 0 !important;
  color: #10213a !important;
  font-size: clamp(20px, 1.55vw, 25px) !important;
  font-weight: 650 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-card h3 {
  max-width: 760px !important;
  font-size: clamp(25px, 2.25vw, 34px) !important;
  line-height: 1.12 !important;
}

.public-body.home-body .aa-home-article-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.public-body.home-body .aa-home-article-card p {
  display: -webkit-box !important;
  margin: 12px 0 18px !important;
  overflow: hidden !important;
  color: #526173 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-card p {
  max-width: 760px !important;
  font-size: 15px !important;
  -webkit-line-clamp: 3 !important;
}

.public-body.home-body .aa-home-article-link {
  margin-top: auto !important;
  color: #a72731 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.public-body.home-body .section-subtitle,
.home-body .section-subtitle {
  margin-top: -10px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 640px) {
  .public-body.home-body .aa-section-head-row,
  .public-body .aa-section-head-row,
  .home-body .aa-section-head-row {
    margin-bottom: 22px !important;
  }

  .public-body .aa-section-head-row h2,
  .public-body.home-body .aa-section-head-row h2,
  .home-body .aa-section-head-row h2,
  .public-body .aa-clean-section-head h2,
  .public-body.home-body .aa-section-head-center h2,
  .home-body .aa-section-head-center h2 {
    font-size: clamp(24px, 6.6vw, 30px) !important;
    padding-bottom: 12px !important;
  }

  .public-body .aa-section-head-row h2::after,
  .public-body.home-body .aa-section-head-row h2::after,
  .home-body .aa-section-head-row h2::after,
  .public-body .aa-clean-section-head h2::after,
  .public-body.home-body .aa-section-head-center h2::after,
  .home-body .aa-section-head-center h2::after {
    width: 150px !important;
    min-width: 130px !important;
    max-width: 58vw !important;
    height: 4px !important;
  }

  .public-body .aa-section-head-row-action,
  .public-body.home-body .aa-section-head-row-action,
  .home-body .aa-section-head-row-action {
    display: block !important;
  }

  .public-body .aa-section-head-row-action .button-secondary,
  .public-body.home-body .aa-section-head-row-action .button-secondary,
  .home-body .aa-section-head-row-action .button-secondary {
    margin-top: 18px !important;
    margin-left: 0 !important;
  }

  .public-body.home-body .aa-home-article-grid {
    grid-template-columns: 1fr !important;
  }

  .public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-card {
    grid-template-columns: 1fr !important;
  }

  .public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-media {
    border-right: 0 !important;
    border-bottom: 1px solid #d7e0ec !important;
  }

  .public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-copy {
    padding: 18px !important;
  }

  .public-body.home-body .aa-home-article-grid-count-1 .aa-home-article-card h3 {
    font-size: 22px !important;
  }

  .public-body .aa-featured-article-copy {
    padding: 22px 0 0 !important;
  }
}

/* Final listing-filter overrides need to live after generic square-radius/sticky rules. */
body.public-body .aa-listing-page .listing-filter-card.aa-advanced-filter-card,
body.public-body .aa-listing-page .aa-filter-card.aa-advanced-filter-card {
  position: static !important;
  top: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 14px !important;
  border-radius: 8px !important;
  border: 1px solid #d2dae6 !important;
  background: #eef2f7 !important;
}

body.public-body .aa-listing-page .aa-advanced-filter-card :is(input, select, button, fieldset, details) {
  border-radius: 8px !important;
}

body.public-body .aa-listing-page .aa-brand-picker-panel {
  border-radius: 8px !important;
  overflow: visible !important;
}

/* Azja Motors visual pass for the visible brand-first filter menu. */
body.public-body .aa-listing-page .listing-filter-card.aa-advanced-filter-card,
body.public-body .aa-listing-page .aa-filter-card.aa-advanced-filter-card {
  padding: 16px !important;
  margin-right: 0 !important;
  border-color: #c9d2de !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.055) !important;
}

body.public-body .aa-advanced-filter-header p {
  color: #a72731 !important;
}

body.public-body .aa-advanced-filter-header h2 {
  color: #0f172a !important;
}

body.public-body .aa-advanced-filter-header h2::before {
  background: #a72731 !important;
}

body.public-body .aa-advanced-filter-search input,
body.public-body .aa-advanced-field input,
body.public-body .aa-advanced-field select {
  border-color: #cbd5e1 !important;
  background: #fff !important;
  color: #111827 !important;
}

body.public-body .aa-advanced-filter-search input:focus,
body.public-body .aa-advanced-field input:focus,
body.public-body .aa-advanced-field select:focus {
  border-color: #a72731 !important;
  box-shadow: 0 0 0 3px rgba(167, 39, 49, 0.12) !important;
}

body.public-body .aa-advanced-filter-search button,
body.public-body .aa-advanced-submit {
  background: #101827 !important;
}

body.public-body .aa-advanced-filter-search button:hover,
body.public-body .aa-advanced-submit:hover {
  background: #a72731 !important;
}

body.public-body .aa-advanced-filter-status a {
  border-color: #d7dee9 !important;
  background: #fff !important;
  color: #162134 !important;
}

body.public-body .aa-advanced-filter-status a.active,
body.public-body .aa-advanced-filter-status a:hover {
  border-color: #101827 !important;
  background: #101827 !important;
  color: #fff !important;
}

body.public-body .aa-brand-browser {
  display: grid !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid #cbd5e1 !important;
  background: #fff !important;
  border-radius: 8px !important;
}

body.public-body .aa-brand-browser-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body.public-body .aa-brand-browser-head span {
  color: #a72731 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.public-body .aa-brand-browser-head strong {
  overflow: hidden !important;
  color: #101827 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.public-body .aa-brand-browser-search {
  display: grid !important;
  gap: 5px !important;
}

body.public-body .aa-brand-browser-search span {
  color: #52647b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.public-body .aa-brand-browser-search input {
  width: 100% !important;
  height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #101827 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.public-body .aa-brand-browser-search input::placeholder {
  color: #9aa8bb !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-grid.is-search-empty::after {
  content: "Brak pasujących marek" !important;
  grid-column: 1 / -1 !important;
  padding: 18px !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 8px !important;
  color: #52647b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-tabs {
  gap: 4px 6px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-tabs button {
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 8px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: #101827 !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-tabs button.active,
body.public-body .aa-brand-browser .aa-brand-picker-tabs button:hover {
  border-color: #a72731 !important;
  background: #fff4f5 !important;
  color: #a72731 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 8px !important;
  max-height: 166px !important;
  overflow: auto !important;
  padding: 0 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item {
  min-height: 62px !important;
  padding: 7px 6px !important;
  border-color: #e2e8f0 !important;
  background: #fff !important;
  border-radius: 8px !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item:hover,
body.public-body .aa-brand-browser .aa-brand-picker-item.active {
  border-color: #a72731 !important;
  background: #fff7f8 !important;
  box-shadow: 0 8px 18px rgba(167, 39, 49, 0.08) !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item img {
  width: 74px !important;
  height: 24px !important;
  filter: none !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-mark {
  width: 58px !important;
  color: #101827 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item strong {
  color: #101827 !important;
  font-size: 11px !important;
}

body.public-body .aa-advanced-filter-main {
  grid-template-columns: minmax(0, 1fr) 340px !important;
}

body.public-body .aa-advanced-filter-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.public-body .aa-equipment-filter {
  border-color: #cbd5e1 !important;
  background: #fafafa !important;
  max-height: 178px !important;
  overflow: auto !important;
}

body.public-body .aa-equipment-filter legend,
body.public-body .aa-advanced-field > span,
body.public-body .aa-advanced-more-options summary {
  color: #4b5563 !important;
}

body.public-body .aa-active-filter-bar {
  border-top-color: #e2e8f0 !important;
}

body.public-body .aa-active-filter-chips > span:not(.aa-active-filter-icon),
body.public-body .aa-active-filter-chips a {
  border-color: #d7dee9 !important;
  color: #101827 !important;
}

body.public-body .aa-active-filter-icon {
  color: #a72731 !important;
}

@media (max-width: 1180px) {
  body.public-body .aa-brand-browser .aa-brand-picker-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.public-body .aa-listing-page .listing-filter-card.aa-advanced-filter-card,
  body.public-body .aa-listing-page .aa-filter-card.aa-advanced-filter-card {
    margin-right: 0 !important;
  }

  body.public-body .aa-brand-browser .aa-brand-picker-grid,
  body.public-body .aa-advanced-filter-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.public-body .aa-brand-browser-head {
    display: grid !important;
    justify-content: stretch !important;
  }
}

@media (max-width: 520px) {
  body.public-body .aa-brand-browser .aa-brand-picker-grid,
  body.public-body .aa-advanced-filter-fields {
    grid-template-columns: 1fr !important;
  }
}

/* Offer-page typography and logo-complete brand browser. */
body.public-body .aa-advanced-filter-header p,
body.public-body .aa-brand-browser-head span {
  color: #526173 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

body.public-body .aa-advanced-filter-header h2 {
  color: #172236 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

body.public-body .aa-advanced-filter-header h2::before {
  background: #172236 !important;
}

body.public-body .aa-brand-browser {
  border-color: #cad3df !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.public-body .aa-brand-browser-head strong {
  color: #172236 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-tabs button {
  color: #172236 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-tabs button.active,
body.public-body .aa-brand-browser .aa-brand-picker-tabs button:hover {
  border-color: #172236 !important;
  background: #f5f7fa !important;
  color: #172236 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item {
  min-height: 58px !important;
  border-color: #d9e0ea !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item:hover,
body.public-body .aa-brand-browser .aa-brand-picker-item.active {
  border-color: #172236 !important;
  background: #f8fafc !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item img {
  width: 86px !important;
  height: 25px !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-generated-logo {
  min-height: 58px !important;
  align-content: center !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-generated-logo img {
  width: 118px !important;
  height: 31px !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-generated-logo strong {
  display: none !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item strong {
  color: #172236 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

body.public-body .aa-advanced-field > span,
body.public-body .aa-equipment-filter legend,
body.public-body .aa-advanced-more-options summary {
  color: #526173 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.public-body .aa-advanced-filter-search input,
body.public-body .aa-advanced-field input,
body.public-body .aa-advanced-field select,
body.public-body .aa-equipment-filter {
  border-color: #cad3df !important;
}

body.public-body .aa-advanced-filter-search input:focus,
body.public-body .aa-advanced-field input:focus,
body.public-body .aa-advanced-field select:focus {
  border-color: #172236 !important;
  box-shadow: 0 0 0 3px rgba(23, 34, 54, 0.12) !important;
}

/* Final alignment with Azja Motors offer-page typography and brand logo tiles. */
body.public-body .aa-listing-page .listing-filter-card.aa-advanced-filter-card,
body.public-body .aa-listing-page .aa-filter-card.aa-advanced-filter-card {
  padding: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  border-color: #cfd8e5 !important;
  border-radius: 2px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
}

body.public-body .aa-advanced-filter-form {
  gap: 13px !important;
}

body.public-body .aa-advanced-filter-header p,
body.public-body .aa-brand-browser-head span {
  color: #b0202a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.public-body .aa-advanced-filter-header h2 {
  padding-left: 14px !important;
  color: #111c2d !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

body.public-body .aa-advanced-filter-header h2::before {
  top: 3px !important;
  bottom: 3px !important;
  width: 4px !important;
  background: #b0202a !important;
}

body.public-body .aa-advanced-filter-search input,
body.public-body .aa-advanced-field input,
body.public-body .aa-advanced-field select {
  min-height: 42px !important;
  border-color: #cfd8e5 !important;
  border-radius: 8px !important;
  color: #111c2d !important;
  font-size: 15px !important;
  font-weight: 650 !important;
}

body.public-body .aa-advanced-filter-search input::placeholder,
body.public-body .aa-advanced-field input::placeholder {
  color: #9aa4b4 !important;
  font-weight: 550 !important;
}

body.public-body .aa-advanced-filter-search button,
body.public-body .aa-advanced-submit {
  min-height: 42px !important;
  border-radius: 8px !important;
  background: #0f1726 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.public-body .aa-advanced-filter-search button:hover,
body.public-body .aa-advanced-submit:hover {
  background: #b0202a !important;
}

body.public-body .aa-advanced-filter-status a {
  min-height: 42px !important;
  border-color: #d3dbe7 !important;
  border-radius: 8px !important;
  color: #182338 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.public-body .aa-advanced-filter-status a.active,
body.public-body .aa-advanced-filter-status a:hover {
  border-color: #0f1726 !important;
  background: #0f1726 !important;
  color: #fff !important;
}

body.public-body .aa-brand-browser {
  gap: 11px !important;
  padding: 14px !important;
  border-color: #cfd8e5 !important;
  border-radius: 2px !important;
  background: #fff !important;
}

body.public-body .aa-brand-browser-head strong {
  color: #111c2d !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-tabs {
  gap: 5px 8px !important;
  padding-bottom: 10px !important;
  border-bottom-color: #dfe5ee !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-tabs button {
  min-width: 30px !important;
  height: 30px !important;
  padding: 0 8px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #111c2d !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-tabs button.active,
body.public-body .aa-brand-browser .aa-brand-picker-tabs button:hover {
  border-color: #b0202a !important;
  background: #fff5f6 !important;
  color: #b0202a !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-grid {
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)) !important;
  gap: 8px !important;
  max-height: 168px !important;
  padding: 0 !important;
  overflow: auto !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item {
  display: grid !important;
  grid-template-rows: 34px auto !important;
  align-items: center !important;
  justify-items: center !important;
  min-height: 66px !important;
  padding: 8px 8px 7px !important;
  border: 1px solid #d9e1ec !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #111c2d !important;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item:hover,
body.public-body .aa-brand-browser .aa-brand-picker-item.active {
  border-color: #b0202a !important;
  background: #fff7f8 !important;
  box-shadow: 0 8px 18px rgba(176, 32, 42, 0.08) !important;
  transform: translateY(-1px) !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item img {
  width: min(104px, 92%) !important;
  height: 31px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-generated-logo {
  grid-template-rows: 34px auto !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-generated-logo img {
  width: 42px !important;
  height: 34px !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-generated-logo strong {
  display: block !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item strong {
  overflow: hidden !important;
  width: 100% !important;
  color: #111c2d !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-mark {
  position: relative !important;
  width: 32px !important;
  height: 32px !important;
  border: 2px solid #111c2d !important;
  border-radius: 8px !important;
  color: transparent !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-mark-all {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #cfd8e5 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-mark-all::before,
body.public-body .aa-brand-browser .aa-brand-picker-mark-all::after {
  content: none !important;
  display: none !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.active .aa-brand-picker-mark-all {
  border-color: #a72731 !important;
  background: #a72731 !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.active .aa-brand-picker-mark-all::before {
  content: "" !important;
  display: block !important;
  position: static !important;
  width: 6px !important;
  height: 11px !important;
  border-right: 2px solid #ffffff !important;
  border-bottom: 2px solid #ffffff !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-1px) rotate(45deg) !important;
}

body.public-body .aa-advanced-field > span,
body.public-body .aa-equipment-filter legend,
body.public-body .aa-advanced-more-options summary {
  color: #4d5b70 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.public-body .aa-equipment-filter {
  border-color: #cfd8e5 !important;
  border-radius: 2px !important;
  background: #fff !important;
}

/* Final brand-logo and lower filter typography pass. */
body.public-body .aa-listing-page .aa-advanced-filter-card {
  font-family: inherit !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-grid {
  grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)) !important;
  gap: 8px !important;
  max-height: 168px !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item {
  grid-template-rows: 36px auto !important;
  gap: 4px !important;
  min-height: 68px !important;
  padding: 7px 8px 6px !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item[hidden] {
  display: none !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item img {
  width: min(112px, 94%) !important;
  height: 34px !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-autocango-logo {
  grid-template-rows: 46px auto !important;
  gap: 2px !important;
  min-height: 76px !important;
  overflow: hidden !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-autocango-logo img {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  filter: none !important;
  transform: scale(1.34) !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-generated-logo {
  grid-template-rows: 1fr !important;
  align-content: center !important;
  padding-inline: 10px !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-generated-logo img {
  width: min(126px, 96%) !important;
  height: 38px !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-generated-logo strong {
  display: none !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item strong {
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

body.public-body .aa-advanced-filter-main {
  gap: 13px !important;
}

body.public-body .aa-advanced-filter-fields {
  gap: 10px 12px !important;
}

body.public-body .aa-advanced-field {
  gap: 5px !important;
  color: #536278 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

body.public-body .aa-advanced-field > span,
body.public-body .aa-equipment-filter legend,
body.public-body .aa-advanced-more-options summary {
  color: #536278 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

body.public-body .aa-advanced-field input,
body.public-body .aa-advanced-field select {
  min-height: 39px !important;
  height: 39px !important;
  padding: 0 11px !important;
  color: #111c2d !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;
}

body.public-body .aa-advanced-filter-search input {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

body.public-body .aa-advanced-field input::placeholder,
body.public-body .aa-advanced-filter-search input::placeholder {
  color: #9aa4b4 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body.public-body .aa-equipment-filter {
  padding: 9px 11px !important;
}

body.public-body .aa-equipment-filter > div {
  gap: 7px 11px !important;
}

body.public-body .aa-equipment-filter label {
  grid-template-columns: 15px minmax(0, 1fr) !important;
  gap: 7px !important;
  color: #263346 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.12 !important;
}

body.public-body .aa-equipment-filter input {
  width: 15px !important;
  height: 15px !important;
  min-height: 15px !important;
}

body.public-body .aa-active-filter-chips,
body.public-body .aa-active-filter-chips > span:not(.aa-active-filter-icon),
body.public-body .aa-active-filter-chips a {
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* Final offer-filter layout, typography and three-row brand browser. */
body.public-body .aa-advanced-more-options {
  display: none !important;
}

body.public-body .aa-brand-browser {
  overflow: visible !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-grid {
  align-content: start !important;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)) !important;
  gap: 10px !important;
  max-height: 286px !important;
  padding: 6px 2px 2px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item {
  grid-template-rows: 56px auto !important;
  gap: 3px !important;
  min-height: 86px !important;
  padding: 8px 8px 7px !important;
  overflow: visible !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item img {
  width: min(116px, 94%) !important;
  height: 54px !important;
  max-width: 116px !important;
  max-height: 54px !important;
  object-fit: contain !important;
  transform: none !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-autocango-logo {
  grid-template-rows: 56px auto !important;
  min-height: 86px !important;
  overflow: visible !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item.is-autocango-logo img {
  width: 56px !important;
  height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  transform: none !important;
}

body.public-body .aa-brand-browser .aa-brand-picker-item strong {
  color: #172236 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.public-body .aa-advanced-filter-main {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body.public-body .aa-advanced-filter-fields {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.public-body .aa-advanced-field,
body.public-body .aa-equipment-filter label {
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
}

body.public-body .aa-advanced-filter-header h2 {
  font-size: clamp(26px, 1.8vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.public-body .aa-advanced-filter-header p,
body.public-body .aa-brand-browser-head span {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

body.public-body .aa-brand-browser-head strong,
body.public-body .aa-brand-browser .aa-brand-picker-tabs button {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.public-body .aa-advanced-field > span,
body.public-body .aa-equipment-filter legend {
  color: #536278 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.public-body .aa-advanced-field input,
body.public-body .aa-advanced-field select,
body.public-body .aa-advanced-filter-search input {
  min-height: 40px !important;
  height: 40px !important;
  color: #172236 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.public-body .aa-equipment-filter {
  width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
}

body.public-body .aa-equipment-filter > div {
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  gap: 10px 18px !important;
}

body.public-body .aa-equipment-filter label {
  color: #263346 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

/* Final active-filter chips: compact size and clickable remove actions. */
body.public-body .aa-active-filter-chips {
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.public-body .aa-active-filter-chips .aa-active-filter-chip,
body.public-body .aa-active-filter-chips .aa-active-filter-clear,
body.public-body .aa-active-filter-chips .aa-active-filter-empty {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 12px !important;
  border: 1px solid #cfd8e5 !important;
  background: #fff !important;
  color: #172236 !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

body.public-body .aa-active-filter-chips .aa-active-filter-chip {
  gap: 5px !important;
}

body.public-body .aa-active-filter-chips .aa-active-filter-chip-x {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #172236 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.public-body .aa-active-filter-chips .aa-active-filter-clear {
  border-radius: 999px !important;
  padding: 0 14px !important;
}

body.public-body .aa-active-filter-chips .aa-active-filter-chip:hover,
body.public-body .aa-active-filter-chips .aa-active-filter-clear:hover {
  border-color: #a72731 !important;
  color: #a72731 !important;
}

body.public-body .aa-active-filter-chips .aa-active-filter-chip:hover .aa-active-filter-chip-x {
  color: #a72731 !important;
}

body.public-body .aa-active-filter-chips .aa-active-filter-icon {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 32px !important;
  color: #a72731 !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body.public-body .aa-active-filter-chips .aa-active-filter-icon::before {
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  border: 2px solid currentColor !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  transform: translate(-2px, -1px) !important;
}

body.public-body .aa-active-filter-chips .aa-active-filter-icon::after {
  content: "" !important;
  position: absolute !important;
  width: 8px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  transform: translate(6px, 6px) rotate(45deg) !important;
  transform-origin: center !important;
}

/* Final listing result cards after the full-width filter layout. */
@media (min-width: 981px) {
  body.public-body .aa-listing-page .aa-results-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row {
    grid-template-columns: clamp(300px, 22vw, 380px) minmax(0, 1fr) !important;
    min-height: 248px !important;
    max-height: none !important;
    border-color: #cfd8e5 !important;
    transform: none !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row:hover {
    transform: none !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-media {
    display: block !important;
    position: relative !important;
    height: 248px !important;
    min-height: 248px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f7f9fc !important;
    line-height: 0 !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-copy {
    max-width: none !important;
    min-height: 248px !important;
    padding: 18px 20px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 330px) !important;
    grid-template-areas:
      "top prices"
      "title prices"
      "version prices"
      "spec prices"
      "meta prices"
      ". cta" !important;
    column-gap: clamp(20px, 3vw, 52px) !important;
    row-gap: 5px !important;
    align-content: stretch !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-topline {
    grid-area: top !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-copy h2 {
    grid-area: title !important;
    font-size: clamp(28px, 1.75vw, 34px) !important;
    line-height: 1 !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-version {
    grid-area: version !important;
    max-width: 720px !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-specline {
    grid-area: spec !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-meta {
    grid-area: meta !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-prices {
    grid-area: prices !important;
    justify-self: end !important;
    align-self: start !important;
    width: min(100%, 330px) !important;
    margin: 0 !important;
    padding-top: 4px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-prices > div {
    min-width: 0 !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-prices strong {
    font-size: clamp(28px, 1.8vw, 34px) !important;
    white-space: nowrap !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-prices > div:last-child strong {
    font-size: clamp(22px, 1.35vw, 28px) !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-cta {
    grid-area: cta !important;
    justify-self: end !important;
    align-self: end !important;
    width: min(100%, 330px) !important;
    min-width: 0 !important;
    max-width: 330px !important;
    margin-top: 0 !important;
  }
}

@media (min-width: 981px) and (max-width: 1240px) {
  body.public-body .aa-listing-page .aa-offer-card-row {
    grid-template-columns: clamp(280px, 30vw, 336px) minmax(0, 1fr) !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-copy {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) !important;
    column-gap: 18px !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-prices,
  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-cta {
    width: min(100%, 280px) !important;
  }
}

@media (max-width: 1180px) {
  body.public-body .aa-advanced-filter-main {
    grid-template-columns: 1fr !important;
  }

  body.public-body .aa-advanced-filter-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.public-body .aa-equipment-filter > div {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.public-body .aa-brand-browser .aa-brand-picker-grid,
  body.public-body .aa-advanced-filter-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.public-body .aa-equipment-filter > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  body.public-body .aa-brand-browser .aa-brand-picker-grid,
  body.public-body .aa-advanced-filter-fields,
  body.public-body .aa-equipment-filter > div,
  body.public-body .aa-range-field > div {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile imported photos: keep portrait/source-ratio images from stretching the page. */
@media (max-width: 980px) {
  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-media {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f7f9fc !important;
    line-height: 0 !important;
  }

  body.public-body .aa-listing-page .aa-offer-card-row .aa-offer-media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  body.public-body .aa-detail-page .aa-azja-main-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: min(62dvh, 430px) !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: #f7f9fc !important;
  }

  body.public-body .aa-detail-page .aa-gallery-main-open {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 0 !important;
  }

  body.public-body .aa-detail-page .aa-azja-main-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  body.public-body .aa-detail-page .aa-detail-thumbs-track {
    min-width: 0 !important;
  }
}

/* Homepage financing partners, team and imported cars counter. */
body.public-body .aa-strip-stats {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  min-width: 0 !important;
}

body.public-body .aa-strip-stats .aa-strip-live-count {
  margin-left: 0 !important;
}

.public-body.home-body .aa-section-partners {
  background: #f4f5f7 !important;
}

.public-body.home-body .aa-section-team {
  background: #f4f5f7 !important;
}

.public-body.home-body .aa-home-partners-head,
.public-body.home-body .aa-home-team-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-bottom: 18px !important;
  text-align: center !important;
}

.public-body.home-body .aa-home-partners-head h2,
.public-body.home-body .aa-home-team-head h2 {
  color: #1f2b3a !important;
  font-size: clamp(28px, 1.9vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  text-align: center !important;
}

.public-body.home-body .aa-home-partners-head h2::after,
.public-body.home-body .aa-home-team-head h2::after {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.public-body.home-body .aa-home-partners-head p,
.public-body.home-body .aa-home-team-head p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #5a6777 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.public-body.home-body .aa-partner-logo-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.public-body.home-body .aa-partner-logo-card {
  min-height: 92px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 22px !important;
  overflow: visible !important;
  border: 1px solid #d3dce8 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 26px rgba(16, 33, 58, 0.05) !important;
}

.public-body.home-body .aa-partner-logo-card::before {
  content: none !important;
  display: none !important;
}

.public-body.home-body .aa-partner-logo-card img {
  display: block !important;
  width: auto !important;
  max-width: 150px !important;
  max-height: 44px !important;
  height: auto !important;
  object-fit: contain !important;
}

.public-body.home-body .aa-partner-logo-card.is-millennium img {
  max-width: 168px !important;
  max-height: 44px !important;
}

.public-body.home-body .aa-partner-logo-card.is-alior img {
  max-width: 118px !important;
  max-height: 54px !important;
}

.public-body.home-body .aa-partner-logo-card.is-pko img {
  max-width: 146px !important;
  max-height: 50px !important;
}

.public-body.home-body .aa-partner-logo-card.is-pekao img {
  max-width: 152px !important;
  max-height: 46px !important;
}

.public-body.home-body .aa-partner-logo-card.is-ing img {
  max-width: 142px !important;
  max-height: 46px !important;
}

.public-body.home-body .aa-partner-logo-card.is-mbank img {
  max-width: 132px !important;
  max-height: 42px !important;
}

.public-body.home-body .aa-partner-logo-card.is-nest img {
  max-width: 142px !important;
  max-height: 42px !important;
}

.public-body.home-body .aa-team-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.public-body.home-body .aa-team-card {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid #d3dce8 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 34px rgba(16, 33, 58, 0.06) !important;
}

.public-body.home-body .aa-team-photo {
  height: clamp(330px, 24vw, 410px) !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.public-body.home-body .aa-team-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

body.public-body.home-body :is(#aaTeamPhotoRoundBoost#aaTeamPhotoRoundBoost2, .aa-team-photo img) {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  border-radius: 0 !important;
}

.public-body.home-body .aa-team-card.is-marcin .aa-team-photo img {
  object-position: center bottom !important;
}

.public-body.home-body .aa-team-card.is-blazej .aa-team-photo img {
  object-position: center bottom !important;
}

.public-body.home-body .aa-team-card.is-mateusz .aa-team-photo img {
  object-position: center bottom !important;
}

.public-body.home-body .aa-team-copy {
  padding: 18px 20px 20px !important;
  text-align: center !important;
}

.public-body.home-body .aa-team-copy h3 {
  margin: 0 0 6px !important;
  color: #10213a !important;
  font-size: clamp(22px, 1.6vw, 30px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-team-copy p {
  margin: 0 !important;
  color: #52647b !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

@media (max-width: 1180px) {
  body.public-body .aa-strip-stats {
    gap: 10px !important;
  }

  body.public-body .aa-strip-stats .aa-strip-live-count {
    font-size: 13px !important;
  }

  .public-body.home-body .aa-partner-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .public-body.home-body .aa-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 760px) {
  .public-body.home-body .aa-partner-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .public-body.home-body .aa-team-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .public-body.home-body .aa-team-card {
    border-radius: 0 !important;
    box-shadow: 0 10px 24px rgba(16, 33, 58, 0.05) !important;
  }

  .public-body.home-body .aa-team-photo {
    height: clamp(260px, 76vw, 320px) !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  .public-body.home-body .aa-team-photo img,
  body.public-body.home-body :is(#aaTeamPhotoRoundBoost#aaTeamPhotoRoundBoost2, .aa-team-photo img) {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    background: #ffffff !important;
  }

  .public-body.home-body .aa-team-copy {
    padding: 14px 16px 18px !important;
  }

  .public-body.home-body .aa-team-copy h3 {
    font-size: clamp(22px, 7vw, 26px) !important;
    line-height: 1.08 !important;
  }

  .public-body.home-body .aa-team-copy p {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 520px) {
  body.public-body .aa-strip-stats {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  body.public-body .aa-strip-stats .aa-strip-live-count {
    white-space: normal !important;
  }

  .public-body.home-body .aa-partner-logo-grid {
    grid-template-columns: 1fr !important;
  }

  .public-body.home-body .aa-partner-logo-card {
    min-height: 92px !important;
  }

  .public-body.home-body .aa-home-partners-head h2,
  .public-body.home-body .aa-home-team-head h2 {
    font-size: clamp(24px, 6.6vw, 30px) !important;
    padding-bottom: 12px !important;
  }

  .public-body.home-body .aa-home-partners-head p,
  .public-body.home-body .aa-home-team-head p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
  }
}

/* Hard offer-filter reset: square controls and lighter page-head typography. */
html body.public-body main.aa-listing-page .listing-filter-card.aa-filter-card.aa-advanced-filter-card,
html body.public-body main.aa-listing-page .listing-filter-card.aa-filter-card.aa-advanced-filter-card * {
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  letter-spacing: 0 !important;
}

html body.public-body main.aa-listing-page .listing-filter-card.aa-filter-card.aa-advanced-filter-card {
  font-weight: 400 !important;
}

html body.public-body main.aa-listing-page .listing-filter-card.aa-filter-card.aa-advanced-filter-card :is(
  input,
  select,
  button,
  fieldset,
  .aa-brand-browser,
  .aa-brand-browser-search input,
  .aa-brand-picker-tabs button,
  .aa-brand-picker-item,
  .aa-active-filter-chip,
  .aa-active-filter-clear,
  .aa-active-filter-empty,
  .aa-equipment-filter
) {
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.public-body main.aa-listing-page .listing-filter-card.aa-filter-card.aa-advanced-filter-card :is(
  button,
  .aa-brand-picker-item,
  .aa-active-filter-chip,
  .aa-active-filter-clear,
  .aa-active-filter-empty
):hover {
  box-shadow: none !important;
  transform: none !important;
}

html body.public-body main.aa-listing-page .aa-advanced-filter-header h2 {
  color: #162134 !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

html body.public-body main.aa-listing-page .aa-brand-browser-head span {
  color: #a72731 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
}

html body.public-body main.aa-listing-page .aa-brand-browser-head strong,
html body.public-body main.aa-listing-page .aa-brand-picker-tabs button,
html body.public-body main.aa-listing-page .aa-brand-picker-item strong,
html body.public-body main.aa-listing-page .aa-advanced-field > span,
html body.public-body main.aa-listing-page .aa-equipment-filter legend,
html body.public-body main.aa-listing-page .aa-equipment-filter label,
html body.public-body main.aa-listing-page .aa-active-filter-chips,
html body.public-body main.aa-listing-page .aa-active-filter-chips a,
html body.public-body main.aa-listing-page .aa-active-filter-chips span {
  font-weight: 500 !important;
}

html body.public-body main.aa-listing-page .aa-brand-picker-tabs button,
html body.public-body main.aa-listing-page .aa-brand-picker-item strong,
html body.public-body main.aa-listing-page .aa-active-filter-chips a,
html body.public-body main.aa-listing-page .aa-active-filter-chips span {
  color: #162134 !important;
}

html body.public-body main.aa-listing-page .aa-advanced-field > span,
html body.public-body main.aa-listing-page .aa-equipment-filter legend,
html body.public-body main.aa-listing-page .aa-brand-browser-search span {
  color: #536278 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-listing-page .aa-advanced-filter-search input,
html body.public-body main.aa-listing-page .aa-brand-browser-search input,
html body.public-body main.aa-listing-page .aa-advanced-field input,
html body.public-body main.aa-listing-page .aa-advanced-field select {
  min-height: 42px !important;
  height: 42px !important;
  color: #162134 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

html body.public-body main.aa-listing-page .aa-advanced-filter-search input::placeholder,
html body.public-body main.aa-listing-page .aa-brand-browser-search input::placeholder,
html body.public-body main.aa-listing-page .aa-advanced-field input::placeholder {
  color: #8d99aa !important;
  font-weight: 400 !important;
}

html body.public-body main.aa-listing-page .aa-advanced-filter-search button,
html body.public-body main.aa-listing-page .aa-advanced-submit {
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #0f1726 !important;
  background: #0f1726 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

html body.public-body main.aa-listing-page .aa-advanced-submit {
  width: min(100%, 300px) !important;
}

html body.public-body main.aa-listing-page .aa-brand-picker-tabs button {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

html body.public-body main.aa-listing-page .aa-brand-picker-tabs button.active,
html body.public-body main.aa-listing-page .aa-brand-picker-tabs button:hover {
  border-color: #b0202a !important;
  background: #ffffff !important;
  color: #b0202a !important;
}

html body.public-body main.aa-listing-page .aa-brand-picker-item {
  border-color: #cfd8e5 !important;
  background: #ffffff !important;
}

html body.public-body main.aa-listing-page .aa-brand-picker-item.active,
html body.public-body main.aa-listing-page .aa-brand-picker-item:hover {
  border-color: #b0202a !important;
  background: #fff8f8 !important;
}

html body.public-body main.aa-listing-page .aa-brand-picker-item strong {
  font-size: 11px !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-listing-page .aa-equipment-filter label {
  color: #263346 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-listing-page .aa-active-filter-chips .aa-active-filter-chip,
html body.public-body main.aa-listing-page .aa-active-filter-chips .aa-active-filter-clear,
html body.public-body main.aa-listing-page .aa-active-filter-chips .aa-active-filter-empty {
  height: 30px !important;
  min-height: 30px !important;
  border: 1px solid #cfd8e5 !important;
  background: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-listing-page .aa-active-filter-chips .aa-active-filter-icon::before,
html body.public-body main.aa-listing-page .aa-active-filter-chips .aa-active-filter-icon::after {
  box-shadow: none !important;
}

html body.public-body main.aa-listing-page section.listing-filter-card.aa-filter-card.aa-advanced-filter-card fieldset.aa-equipment-filter,
html body.public-body main.aa-listing-page section.listing-filter-card.aa-filter-card.aa-advanced-filter-card .aa-active-filter-chips > .aa-active-filter-empty,
html body.public-body main.aa-listing-page section.listing-filter-card.aa-filter-card.aa-advanced-filter-card .aa-active-filter-chips > .aa-active-filter-chip,
html body.public-body main.aa-listing-page section.listing-filter-card.aa-filter-card.aa-advanced-filter-card .aa-active-filter-chips > .aa-active-filter-clear {
  border-radius: 0 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters :is(
  input,
  select,
  button,
  fieldset,
  .aa-brand-browser,
  .aa-brand-browser-search input,
  .aa-brand-picker-tabs button,
  .aa-brand-picker-item,
  .aa-active-filter-chip,
  .aa-active-filter-clear,
  .aa-active-filter-empty,
  .aa-equipment-filter
) {
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters :is(
  button,
  .aa-brand-picker-item,
  .aa-active-filter-chip,
  .aa-active-filter-clear
):hover {
  box-shadow: none !important;
  transform: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-header h2 {
  font-weight: 500 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters :is(
  .aa-brand-browser-head strong,
  .aa-brand-picker-tabs button,
  .aa-brand-picker-item strong,
  .aa-advanced-field > span,
  .aa-equipment-filter legend,
  .aa-equipment-filter label,
  .aa-active-filter-chips,
  .aa-active-filter-chips a,
  .aa-active-filter-chips span,
  .aa-advanced-filter-search button,
  .aa-advanced-submit
) {
  font-weight: 500 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters :is(
  .aa-advanced-filter-search input,
  .aa-brand-browser-search input,
  .aa-advanced-field input,
  .aa-advanced-field select
) {
  font-weight: 400 !important;
}

/* Home: compact China vs Europe cost comparison below the process section. */
.public-body.home-body .aa-section-china-europe {
  background: #ffffff !important;
  padding-top: 44px !important;
  padding-bottom: 48px !important;
}

.public-body.home-body .aa-china-europe-head {
  margin-bottom: 18px !important;
  gap: 6px !important;
}

.public-body.home-body .aa-china-europe-head h2 {
  color: #1f2b3a !important;
  font-size: clamp(28px, 1.9vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
}

.public-body.home-body .aa-china-europe-head p {
  max-width: 720px !important;
  margin: 0 !important;
  color: #5a6777 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.public-body.home-body .aa-china-europe-panel {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.public-body.home-body .aa-china-europe-summary,
.public-body.home-body .aa-china-europe-table {
  border: 1px solid #d3dce8 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 30px rgba(16, 33, 58, 0.05) !important;
}

.public-body.home-body .aa-china-europe-summary {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 22px 20px !important;
}

.public-body.home-body .aa-china-europe-summary > span {
  margin-bottom: 12px !important;
  color: #a72731 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
}

.public-body.home-body .aa-china-europe-summary h3 {
  margin: 0 0 12px !important;
  color: #172236 !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
}

.public-body.home-body .aa-china-europe-summary h3 strong {
  color: #a72731 !important;
  font-weight: 700 !important;
}

.public-body.home-body .aa-china-europe-summary p {
  margin: 0 !important;
  color: #536278 !important;
  font-size: 13px !important;
  line-height: 1.46 !important;
  font-weight: 400 !important;
}

.public-body.home-body .aa-china-europe-table {
  overflow: hidden !important;
}

.public-body.home-body .aa-china-europe-row {
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) minmax(130px, 0.38fr) minmax(130px, 0.42fr) !important;
  gap: 0 !important;
  min-height: 74px !important;
  border-bottom: 1px solid #dbe2ec !important;
}

.public-body.home-body .aa-china-europe-row:last-child {
  border-bottom: 0 !important;
}

.public-body.home-body .aa-china-europe-row > span,
.public-body.home-body .aa-china-europe-row > strong,
.public-body.home-body .aa-china-europe-row > b {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 13px 16px !important;
  border-right: 1px solid #dbe2ec !important;
}

.public-body.home-body .aa-china-europe-row > :last-child {
  border-right: 0 !important;
}

.public-body.home-body .aa-china-europe-row-head {
  min-height: 48px !important;
  background: #f5f7fa !important;
}

.public-body.home-body .aa-china-europe-row-head > span,
.public-body.home-body .aa-china-europe-row-head > strong {
  color: #5a6777 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

.public-body.home-body .aa-china-europe-row span strong {
  margin-bottom: 4px !important;
  color: #202b3a !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

.public-body.home-body .aa-china-europe-row span em {
  color: #667285 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

.public-body.home-body .aa-china-europe-row b {
  color: #172236 !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

.public-body.home-body .aa-china-europe-row b:nth-child(2) {
  background: #f8fbf8 !important;
  color: #17623e !important;
}

.public-body.home-body .aa-china-europe-row-total {
  min-height: 62px !important;
  background: #101827 !important;
}

.public-body.home-body .aa-china-europe-row-total > span,
.public-body.home-body .aa-china-europe-row-total > b {
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.public-body.home-body .aa-china-europe-row-total > b:nth-child(2) {
  background: #0f6b45 !important;
  color: #ffffff !important;
}

@media (max-width: 980px) {
  .public-body.home-body .aa-china-europe-panel {
    grid-template-columns: 1fr !important;
  }

  .public-body.home-body .aa-china-europe-row {
    grid-template-columns: minmax(170px, 1fr) minmax(96px, 0.42fr) minmax(96px, 0.46fr) !important;
  }
}

@media (max-width: 640px) {
  .public-body.home-body .aa-section-china-europe {
    padding-top: 34px !important;
    padding-bottom: 36px !important;
  }

  .public-body.home-body .aa-china-europe-row {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .public-body.home-body .aa-china-europe-row > span,
  .public-body.home-body .aa-china-europe-row > strong,
  .public-body.home-body .aa-china-europe-row > b {
    min-height: 44px !important;
    padding: 10px 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #dbe2ec !important;
  }

  .public-body.home-body .aa-china-europe-row > :last-child {
    border-bottom: 0 !important;
  }

  .public-body.home-body .aa-china-europe-row-head {
    display: none !important;
  }
}

/* Team section: smaller cards and light image breathing room. */
.public-body.home-body .aa-section-team {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.public-body.home-body .aa-home-team-head {
  margin-bottom: 14px !important;
}

.public-body.home-body .aa-team-grid {
  gap: 14px !important;
}

.public-body.home-body .aa-team-photo {
  height: clamp(292px, 20vw, 356px) !important;
  padding: 14px 18px 0 !important;
  background: #ffffff !important;
}

.public-body.home-body .aa-team-photo img,
body.public-body.home-body :is(#aaTeamPhotoRoundBoost#aaTeamPhotoRoundBoost2, .aa-team-photo img) {
  object-fit: contain !important;
  object-position: center bottom !important;
  background: #ffffff !important;
}

.public-body.home-body .aa-team-copy {
  padding: 14px 18px 17px !important;
}

.public-body.home-body .aa-team-copy h3 {
  margin-bottom: 5px !important;
  font-size: clamp(21px, 1.35vw, 26px) !important;
}

.public-body.home-body .aa-team-copy p {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

@media (max-width: 760px) {
  .public-body.home-body .aa-section-team {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
  }

  .public-body.home-body .aa-team-photo {
    height: clamp(236px, 70vw, 292px) !important;
    padding: 12px 14px 0 !important;
  }

  .public-body.home-body .aa-team-copy {
    padding: 12px 14px 15px !important;
  }
}

/* Home China vs Europe comparison: full infographic layout. */
.public-body.home-body .aa-section-china-europe-redesign {
  background: #f4f5f7 !important;
  padding: 44px 0 54px !important;
  scroll-margin-top: 92px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .container {
  max-width: 1320px !important;
}

.public-body.home-body .aa-china-europe-hero {
  position: relative !important;
  padding-top: 6px !important;
}

.public-body.home-body .aa-china-europe-logo {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 170px !important;
  height: auto !important;
}

.public-body.home-body .aa-china-europe-intro {
  display: flex !important;
  align-items: center !important;
  flex-direction: column !important;
  text-align: center !important;
  color: #141b27 !important;
}

.public-body.home-body .aa-china-europe-intro > span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 18px !important;
  border: 1px solid #d2d9e3 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #4f5b6c !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-intro h2 {
  margin: 15px 0 6px !important;
  color: #141b27 !important;
  font-size: clamp(48px, 5.1vw, 82px) !important;
  line-height: 0.98 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-intro p,
.public-body.home-body .aa-china-europe-intro strong,
.public-body.home-body .aa-china-europe-intro small {
  margin: 0 !important;
  color: #141b27 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-intro p {
  font-size: clamp(18px, 1.55vw, 26px) !important;
  line-height: 1.2 !important;
}

.public-body.home-body .aa-china-europe-intro strong {
  margin-top: 8px !important;
  color: #4e596a !important;
  font-size: clamp(15px, 1.2vw, 19px) !important;
  line-height: 1.25 !important;
}

.public-body.home-body .aa-china-europe-intro small {
  margin-top: 12px !important;
  color: #7a8494 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.public-body.home-body .aa-china-europe-cars {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: center !important;
  margin: 20px auto 14px !important;
}

.public-body.home-body .aa-china-europe-car {
  position: relative !important;
  min-height: 255px !important;
  overflow: hidden !important;
  border: 1px solid #d6dde7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(16, 27, 43, 0.06) !important;
}

.public-body.home-body .aa-china-europe-car-copy {
  position: relative !important;
  z-index: 2 !important;
  padding: 24px 30px 0 !important;
}

.public-body.home-body .aa-china-europe-car-copy span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  background: #e5f3eb !important;
  color: #17623e !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-car.is-skoda .aa-china-europe-car-copy span {
  background: #eceef1 !important;
  color: #3f4856 !important;
}

.public-body.home-body .aa-china-europe-car-copy h3 {
  margin: 10px 0 0 !important;
  color: #141b27 !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-car img {
  display: block !important;
}

.public-body.home-body .aa-china-europe-car.is-byd img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 62% !important;
}

.public-body.home-body .aa-china-europe-car.is-byd::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.74) 28%, rgba(255,255,255,0.08) 58%) !important;
  pointer-events: none !important;
}

.public-body.home-body .aa-china-europe-car.is-skoda img {
  position: absolute !important;
  left: 7% !important;
  right: 7% !important;
  bottom: 22px !important;
  z-index: 1 !important;
  width: 86% !important;
  height: auto !important;
  max-height: 178px !important;
  object-fit: contain !important;
}

.public-body.home-body .aa-china-europe-vs {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  justify-self: center !important;
  border: 1px solid #d8dfe8 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #141b27 !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 12px 26px rgba(16, 27, 43, 0.08) !important;
}

.public-body.home-body .aa-china-europe-costs {
  overflow: hidden !important;
  border: 1px solid #d6dde7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(16, 27, 43, 0.06) !important;
}

.public-body.home-body .aa-china-europe-cost-row {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.86fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  border-bottom: 1px solid #dbe2ec !important;
}

.public-body.home-body .aa-china-europe-cost-row > * {
  min-height: 66px !important;
  padding: 14px 22px !important;
  border-right: 1px solid #dbe2ec !important;
}

.public-body.home-body .aa-china-europe-cost-row > :last-child {
  border-right: 0 !important;
}

.public-body.home-body .aa-china-europe-cost-head {
  background: #f5f7fa !important;
}

.public-body.home-body .aa-china-europe-cost-head > * {
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  color: #5a6575 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-cost-label {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.public-body.home-body .aa-china-europe-cost-label strong {
  color: #141b27 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-icon {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 26px !important;
  height: 26px !important;
  color: #141b27 !important;
}

.public-body.home-body .aa-china-europe-icon::before,
.public-body.home-body .aa-china-europe-icon::after {
  content: "" !important;
  position: absolute !important;
  box-sizing: border-box !important;
}

.public-body.home-body .aa-china-europe-icon.is-fuel::before {
  left: 4px !important;
  top: 3px !important;
  width: 12px !important;
  height: 19px !important;
  border: 2px solid currentColor !important;
  border-radius: 2px !important;
}

.public-body.home-body .aa-china-europe-icon.is-fuel::after {
  right: 3px !important;
  top: 7px !important;
  width: 7px !important;
  height: 11px !important;
  border-right: 2px solid currentColor !important;
  border-top: 2px solid currentColor !important;
  transform: skewX(-14deg) !important;
}

.public-body.home-body .aa-china-europe-icon.is-shield::before {
  inset: 3px 5px 2px !important;
  border: 2px solid currentColor !important;
  clip-path: polygon(50% 0, 100% 20%, 88% 78%, 50% 100%, 12% 78%, 0 20%) !important;
}

.public-body.home-body .aa-china-europe-icon.is-service::before {
  left: 5px !important;
  top: 12px !important;
  width: 18px !important;
  height: 4px !important;
  border: 2px solid currentColor !important;
  border-radius: 999px !important;
  transform: rotate(-45deg) !important;
}

.public-body.home-body .aa-china-europe-icon.is-service::after {
  right: 3px !important;
  top: 3px !important;
  width: 8px !important;
  height: 8px !important;
  border-top: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
  transform: rotate(-45deg) !important;
}

.public-body.home-body .aa-china-europe-icon.is-value::before {
  left: 3px !important;
  bottom: 4px !important;
  width: 20px !important;
  height: 17px !important;
  border-left: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
}

.public-body.home-body .aa-china-europe-icon.is-value::after {
  left: 7px !important;
  bottom: 8px !important;
  width: 15px !important;
  height: 10px !important;
  border-left: 2px solid currentColor !important;
  border-top: 2px solid currentColor !important;
  transform: skew(-20deg) rotate(8deg) !important;
}

.public-body.home-body .aa-china-europe-cost-value {
  display: grid !important;
  grid-template-columns: minmax(90px, 1fr) max-content !important;
  align-items: center !important;
  gap: 20px !important;
}

.public-body.home-body .aa-china-europe-cost-value b {
  color: #141b27 !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.public-body.home-body .aa-china-europe-cost-value.is-byd b {
  color: #1a6d45 !important;
}

.public-body.home-body .aa-cost-bar {
  display: block !important;
  height: 12px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e7e9ec !important;
}

.public-body.home-body .aa-cost-bar span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #80b779 !important;
}

.public-body.home-body .aa-china-europe-cost-value.is-europe .aa-cost-bar span {
  background: #9da2a8 !important;
}

.public-body.home-body .aa-china-europe-cost-total {
  border-bottom: 0 !important;
  background: #111927 !important;
}

.public-body.home-body .aa-china-europe-cost-total > span,
.public-body.home-body .aa-china-europe-cost-total > b {
  display: flex !important;
  align-items: center !important;
  min-height: 74px !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-cost-total > b:first-of-type {
  background: #177848 !important;
}

.public-body.home-body .aa-china-europe-saving {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, 0.62fr) !important;
  align-items: center !important;
  gap: 26px !important;
  max-width: 1000px !important;
  margin: 18px auto 16px !important;
  padding: 18px 28px !important;
  border: 1px solid #b8d5c7 !important;
  border-radius: 8px !important;
  background: #f7fcfa !important;
}

.public-body.home-body .aa-china-europe-saving-icon {
  position: relative !important;
  display: inline-flex !important;
  width: 68px !important;
  height: 68px !important;
  border: 1px solid #72bd94 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
}

.public-body.home-body .aa-china-europe-saving-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  top: 29px !important;
  width: 29px !important;
  height: 18px !important;
  border-left: 2px solid #32a56c !important;
  border-top: 2px solid #32a56c !important;
  transform: skew(-22deg) rotate(8deg) !important;
}

.public-body.home-body .aa-china-europe-saving-icon::after {
  content: "" !important;
  position: absolute !important;
  right: 17px !important;
  top: 19px !important;
  width: 10px !important;
  height: 10px !important;
  border-top: 2px solid #32a56c !important;
  border-right: 2px solid #32a56c !important;
  transform: rotate(5deg) !important;
}

.public-body.home-body .aa-china-europe-saving strong {
  color: #141b27 !important;
  font-size: clamp(24px, 2vw, 33px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-saving strong b {
  color: #1f7d4f !important;
  font-weight: 700 !important;
}

.public-body.home-body .aa-china-europe-saving p {
  margin: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #b8d5c7 !important;
  color: #4f5b6c !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 34px !important;
}

.public-body.home-body .aa-china-europe-primary {
  min-width: 320px !important;
  min-height: 50px !important;
  border-radius: 6px !important;
  background: #111927 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-primary::after {
  content: "→" !important;
  margin-left: 22px !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

.public-body.home-body .aa-china-europe-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 50px !important;
  color: #141b27 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-china-europe-link::after {
  content: "›" !important;
  margin-left: 14px !important;
  font-size: 24px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

@media (max-width: 1060px) {
  .public-body.home-body .aa-china-europe-logo {
    position: static !important;
    display: block !important;
    margin: 0 auto 18px !important;
  }

  .public-body.home-body .aa-china-europe-cars {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
  }

  .public-body.home-body .aa-china-europe-vs {
    width: 56px !important;
    height: 56px !important;
  }
}

@media (max-width: 760px) {
  .public-body.home-body .aa-section-china-europe-redesign {
    padding: 34px 0 38px !important;
  }

  .public-body.home-body .aa-china-europe-logo {
    width: 138px !important;
    margin-bottom: 16px !important;
  }

  .public-body.home-body .aa-china-europe-intro h2 {
    font-size: clamp(40px, 12vw, 58px) !important;
  }

  .public-body.home-body .aa-china-europe-intro p {
    font-size: 18px !important;
  }

  .public-body.home-body .aa-china-europe-car {
    min-height: 220px !important;
  }

  .public-body.home-body .aa-china-europe-car-copy {
    padding: 18px 20px 0 !important;
  }

  .public-body.home-body .aa-china-europe-car-copy h3 {
    font-size: 24px !important;
  }

  .public-body.home-body .aa-china-europe-car.is-skoda img {
    bottom: 24px !important;
    width: 92% !important;
    left: 4% !important;
    max-height: 136px !important;
  }

  .public-body.home-body .aa-china-europe-cost-head {
    display: none !important;
  }

  .public-body.home-body .aa-china-europe-cost-row {
    grid-template-columns: 1fr !important;
  }

  .public-body.home-body .aa-china-europe-cost-row > * {
    min-height: 0 !important;
    padding: 12px 16px !important;
    border-right: 0 !important;
  }

  .public-body.home-body .aa-china-europe-cost-label {
    border-bottom: 0 !important;
    padding-bottom: 4px !important;
  }

  .public-body.home-body .aa-china-europe-cost-value {
    grid-template-columns: minmax(120px, 1fr) max-content !important;
    gap: 14px !important;
  }

  .public-body.home-body .aa-china-europe-cost-total {
    grid-template-columns: 1fr 1fr !important;
  }

  .public-body.home-body .aa-china-europe-cost-total > span {
    grid-column: 1 / -1 !important;
    min-height: 48px !important;
  }

  .public-body.home-body .aa-china-europe-cost-total > b {
    min-height: 54px !important;
    font-size: 19px !important;
  }

  .public-body.home-body .aa-china-europe-cost-total > b:first-of-type {
    border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
  }

  .public-body.home-body .aa-china-europe-saving {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 12px !important;
    padding: 18px 16px !important;
    text-align: center !important;
  }

  .public-body.home-body .aa-china-europe-saving p {
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  .public-body.home-body .aa-china-europe-actions {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .public-body.home-body .aa-china-europe-primary {
    width: 100% !important;
    min-width: 0 !important;
  }
}

.public-body.home-body .aa-china-europe-icon::before,
.public-body.home-body .aa-china-europe-icon::after {
  display: none !important;
}

.public-body.home-body .aa-china-europe-icon {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 24px 24px !important;
}

.public-body.home-body .aa-china-europe-icon.is-fuel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141b27' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22V4a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v18'/%3E%3Cpath d='M8 6h3'/%3E%3Cpath d='M15 7h2a2 2 0 0 1 2 2v8a2 2 0 0 0 2 2h0'/%3E%3Cpath d='M17 7V5'/%3E%3Cpath d='M9 22v-5'/%3E%3Cpath d='M2 22h15'/%3E%3C/svg%3E") !important;
}

.public-body.home-body .aa-china-europe-icon.is-shield {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141b27' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E") !important;
}

.public-body.home-body .aa-china-europe-icon.is-service {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141b27' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L3 18v3h3l6.7-6.7a4 4 0 0 0 5-5l-2.6 2.6-2.8-2.8 2.4-2.8Z'/%3E%3C/svg%3E") !important;
}

.public-body.home-body .aa-china-europe-icon.is-value {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141b27' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m6 16 4-5 4 3 5-8'/%3E%3C/svg%3E") !important;
}

/* China vs Europe: tighter Azja Motors-aligned visual pass. */
.public-body.home-body .aa-section-china-europe-redesign {
  background: #ffffff !important;
  padding: 38px 0 42px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .container {
  max-width: 1180px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-logo {
  display: none !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 22px !important;
  text-align: center !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro h2 {
  color: #1f2b3a !important;
  font-size: clamp(28px, 1.9vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro h2::after {
  left: 50% !important;
  width: min(280px, 22vw) !important;
  min-width: 170px !important;
  max-width: 280px !important;
  height: 4px !important;
  transform: translateX(-50%) !important;
  background: #a72731 !important;
  box-shadow: 0 8px 18px rgba(167, 39, 49, 0.18) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro p {
  max-width: 680px !important;
  margin: 14px auto 0 !important;
  color: #5b6676 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cars {
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr) !important;
  gap: 18px !important;
  margin: 0 auto 14px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-costs,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving {
  border-color: #d1dbe8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car {
  min-height: 188px !important;
  background: #ffffff !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car-copy {
  padding: 16px 20px 0 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car-copy span {
  min-height: 24px !important;
  padding: 0 12px !important;
  border-radius: 0 !important;
  background: #f6f8fb !important;
  color: #536176 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-byd .aa-china-europe-car-copy span {
  color: #17623e !important;
  background: #edf7f1 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car-copy h3 {
  margin-top: 8px !important;
  color: #10213a !important;
  font-size: clamp(19px, 1.45vw, 24px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-byd::after {
  background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.58) 34%, rgba(255,255,255,0.02) 68%) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-byd img {
  object-position: center 60% !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-skoda img {
  left: 8% !important;
  bottom: 18px !important;
  width: 84% !important;
  max-height: 125px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vs {
  width: 46px !important;
  height: 46px !important;
  border-radius: 0 !important;
  border-color: #d1dbe8 !important;
  color: #10213a !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-row {
  grid-template-columns: minmax(190px, 0.78fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  border-color: #dbe3ee !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-row > * {
  min-height: 52px !important;
  padding: 10px 16px !important;
  border-color: #dbe3ee !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-head {
  background: #f7f9fc !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-head > * {
  min-height: 42px !important;
  color: #5f6b7c !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-label {
  gap: 10px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-label strong {
  color: #263448 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-icon {
  width: 22px !important;
  height: 22px !important;
  background-size: 20px 20px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-value {
  gap: 14px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-value b {
  font-size: 16px !important;
  font-weight: 500 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-cost-bar {
  height: 8px !important;
  border-radius: 0 !important;
  background: #e8edf3 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-cost-bar span {
  border-radius: 0 !important;
  background: #a72731 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-value.is-byd b {
  color: #10213a !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-value.is-europe .aa-cost-bar span {
  background: #9ba5b2 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-total {
  background: #10213a !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-total > span,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-total > b {
  min-height: 56px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-total > b:first-of-type {
  background: #a72731 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving {
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, 0.62fr) !important;
  max-width: 900px !important;
  gap: 18px !important;
  margin: 14px auto 14px !important;
  padding: 14px 20px !important;
  background: #ffffff !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 0 !important;
  border-color: #d1dbe8 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving-icon::before {
  left: 13px !important;
  top: 20px !important;
  width: 20px !important;
  height: 12px !important;
  border-color: #a72731 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving-icon::after {
  right: 10px !important;
  top: 11px !important;
  width: 8px !important;
  height: 8px !important;
  border-color: #a72731 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving strong {
  color: #10213a !important;
  font-size: clamp(19px, 1.55vw, 25px) !important;
  font-weight: 600 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving strong b {
  color: #a72731 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving p {
  color: #5b6676 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  border-left-color: #d1dbe8 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-actions {
  gap: 20px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-primary {
  min-width: 260px !important;
  min-height: 46px !important;
  border-radius: 0 !important;
  background: #10213a !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-link {
  min-height: 46px !important;
  color: #10213a !important;
  font-size: 14px !important;
}

@media (max-width: 760px) {
  .public-body.home-body .aa-section-china-europe-redesign {
    padding: 30px 0 34px !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cars {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car {
    min-height: 178px !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-skoda img {
    max-height: 104px !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vs {
    width: 42px !important;
    height: 42px !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-byd::after {
  display: none !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-byd img,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-skoda img {
  position: absolute !important;
  inset: auto 5% 16px 5% !important;
  z-index: 1 !important;
  width: 90% !important;
  height: 124px !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-byd img {
  height: 118px !important;
  bottom: 19px !important;
}

@media (max-width: 760px) {
  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-byd img,
  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-car.is-skoda img {
    height: 102px !important;
    bottom: 14px !important;
  }
}

/* China vs Europe: reference-style section composition. */
.public-body.home-body .aa-section-china-europe-redesign {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #f8fafc !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-scene {
  position: relative !important;
  overflow: hidden !important;
  min-height: 760px !important;
  padding: 48px 0 54px !important;
  background:
    radial-gradient(circle at 50% 6%, rgba(255,255,255,0.98) 0 24%, rgba(255,255,255,0.78) 42%, rgba(242,246,250,0.5) 65%, rgba(255,255,255,0.96) 100%),
    linear-gradient(180deg, #edf3f8 0%, #f8fafc 42%, #ffffff 100%) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-scene::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    radial-gradient(ellipse at 9% 29%, rgba(122,143,161,0.20) 0 12%, rgba(122,143,161,0.10) 24%, transparent 44%),
    radial-gradient(ellipse at 88% 31%, rgba(145,158,172,0.18) 0 13%, rgba(145,158,172,0.09) 28%, transparent 48%),
    linear-gradient(165deg, transparent 0 16%, rgba(166,181,195,0.26) 16.2% 17.2%, transparent 17.5%),
    linear-gradient(16deg, transparent 0 74%, rgba(165,178,190,0.16) 74.2% 75.2%, transparent 75.4%) !important;
  opacity: 0.9 !important;
  pointer-events: none !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-scene::after {
  content: "" !important;
  position: absolute !important;
  left: -8% !important;
  right: -8% !important;
  bottom: -140px !important;
  z-index: 0 !important;
  height: 380px !important;
  background:
    linear-gradient(78deg, transparent 0 37%, rgba(130,139,149,0.18) 37.2% 37.7%, transparent 38%),
    linear-gradient(102deg, transparent 0 61%, rgba(130,139,149,0.18) 61.2% 61.7%, transparent 62%),
    repeating-linear-gradient(101deg, rgba(64,73,86,0.12) 0 2px, transparent 2px 10px),
    linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(196,205,214,0.28) 34%, rgba(255,255,255,0.92) 84%) !important;
  transform: perspective(700px) rotateX(54deg) !important;
  transform-origin: center bottom !important;
  filter: blur(0.2px) !important;
  pointer-events: none !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1240px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro {
  margin: 0 auto 22px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro h2 {
  padding-bottom: 14px !important;
  color: #10213a !important;
  font-size: clamp(36px, 3.2vw, 52px) !important;
  line-height: 1.04 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro h2::after {
  width: min(340px, 26vw) !important;
  min-width: 230px !important;
  max-width: 340px !important;
  height: 4px !important;
  background: #b12630 !important;
  box-shadow: none !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro p {
  max-width: 860px !important;
  margin-top: 12px !important;
  color: #566478 !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-showcase {
  position: relative !important;
  min-height: 210px !important;
  margin: 0 auto !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vehicle {
  position: absolute !important;
  z-index: 1 !important;
  display: block !important;
  height: auto !important;
  max-width: none !important;
  pointer-events: none !important;
  filter: drop-shadow(0 20px 28px rgba(16, 33, 58, 0.18)) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vehicle.is-byd {
  left: max(-124px, calc(50% - 760px)) !important;
  top: 12px !important;
  width: min(46vw, 610px) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vehicle.is-skoda {
  right: max(-160px, calc(50% - 800px)) !important;
  top: 32px !important;
  width: min(52vw, 690px) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-models {
  position: relative !important;
  z-index: 4 !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 372px) 78px minmax(300px, 380px) !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 34px !important;
  padding-top: 34px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card {
  min-height: 170px !important;
  padding: 28px 36px !important;
  border: 1px solid rgba(209, 219, 232, 0.86) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 20px 46px rgba(16, 33, 58, 0.10) !important;
  backdrop-filter: blur(8px) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 29px !important;
  padding: 0 13px !important;
  border-radius: 4px !important;
  background: #e7f4eb !important;
  color: #17623e !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card.is-skoda span {
  background: #edf1f5 !important;
  color: #546173 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card h3 {
  margin: 24px 0 17px !important;
  color: #10213a !important;
  font-size: clamp(27px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card i {
  display: block !important;
  width: 84px !important;
  height: 1px !important;
  background: #6fae82 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card.is-skoda i {
  background: #9aa7b5 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vs {
  width: 76px !important;
  height: 76px !important;
  border: 1px solid #d1dbe8 !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,0.92) !important;
  color: #10213a !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  box-shadow: 0 16px 34px rgba(16, 33, 58, 0.08) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-costs {
  position: relative !important;
  z-index: 5 !important;
  max-width: 1188px !important;
  margin: -8px auto 0 !important;
  overflow: hidden !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,0.94) !important;
  box-shadow: 0 22px 48px rgba(16, 33, 58, 0.14) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-row {
  display: grid !important;
  grid-template-columns: 335px minmax(330px, 1fr) minmax(330px, 1fr) !important;
  border-bottom: 1px solid #dfe6ef !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-row > * {
  min-height: 52px !important;
  padding: 10px 27px !important;
  border-right: 1px solid #dfe6ef !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-head > * {
  min-height: 52px !important;
  color: #657284 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-label {
  gap: 20px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-label strong {
  color: #13233b !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-icon {
  width: 25px !important;
  height: 25px !important;
  background-size: 23px 23px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-value {
  grid-template-columns: minmax(190px, 1fr) max-content !important;
  gap: 22px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-value b {
  color: #10213a !important;
  font-size: 17px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-cost-bar {
  height: 8px !important;
  border-radius: 3px !important;
  background: #e9edf3 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-cost-bar span {
  border-radius: 3px !important;
  background: #bd1f2d !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-value.is-europe .aa-cost-bar span {
  background: #9aa6b5 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-total {
  border-bottom: 0 !important;
  background: #10213a !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-total > span,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-total > b {
  min-height: 52px !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-total > b:first-of-type {
  background: linear-gradient(90deg, #bd1f2d 0%, #a61f2c 100%) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving {
  position: relative !important;
  z-index: 5 !important;
  grid-template-columns: auto minmax(0, 1fr) minmax(270px, 0.56fr) !important;
  max-width: 965px !important;
  min-height: 78px !important;
  margin: 16px auto 16px !important;
  padding: 12px 25px !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,0.92) !important;
  box-shadow: 0 16px 38px rgba(16, 33, 58, 0.08) !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 6px !important;
  border-color: #d7e0eb !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving-icon::before,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving-icon::after {
  border-color: #bd1f2d !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving-icon::before {
  left: 17px !important;
  top: 25px !important;
  width: 25px !important;
  height: 15px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving-icon::after {
  right: 13px !important;
  top: 15px !important;
}

html body.public-body.home-body main .aa-section-china-europe-redesign .aa-china-europe-saving-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #10213a !important;
}

html body.public-body.home-body main .aa-section-china-europe-redesign .aa-china-europe-saving-icon::before,
html body.public-body.home-body main .aa-section-china-europe-redesign .aa-china-europe-saving-icon::after {
  content: none !important;
  display: none !important;
}

html body.public-body.home-body main .aa-section-china-europe-redesign .aa-china-europe-saving-icon svg {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  overflow: visible !important;
}

html body.public-body.home-body main .aa-section-china-europe-redesign .aa-china-europe-saving-icon .aa-icon-accent {
  stroke: #bd1f2d !important;
}

html body.public-body.home-body main .aa-section-china-europe-redesign .aa-china-europe-saving-icon .aa-icon-fill {
  fill: currentColor !important;
  stroke: none !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving strong {
  color: #10213a !important;
  font-size: clamp(24px, 2vw, 30px) !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving strong b {
  color: #bd1f2d !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving p {
  color: #566478 !important;
  font-size: 14px !important;
  line-height: 1.32 !important;
  border-left-color: #d7e0eb !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-actions {
  position: relative !important;
  z-index: 5 !important;
  gap: 28px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-primary {
  min-width: 304px !important;
  min-height: 52px !important;
  border-radius: 5px !important;
  background: #10213a !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-link {
  min-height: 52px !important;
  color: #10213a !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

html body.public-body.home-body main .aa-section-china-europe-redesign .aa-china-europe-link::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1180px) {
  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-row {
    grid-template-columns: 280px minmax(260px, 1fr) minmax(260px, 1fr) !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-value {
    grid-template-columns: minmax(120px, 1fr) max-content !important;
  }
}

@media (max-width: 900px) {
  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-scene {
    min-height: 0 !important;
    padding: 36px 0 40px !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-models {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-top: 190px !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vehicle.is-byd {
    left: -90px !important;
    top: 20px !important;
    width: 360px !important;
    opacity: 0.58 !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vehicle.is-skoda {
    right: -150px !important;
    top: 68px !important;
    width: 460px !important;
    opacity: 0.5 !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card {
    min-height: 130px !important;
    padding: 22px !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vs {
    justify-self: center !important;
    width: 56px !important;
    height: 56px !important;
    font-size: 23px !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-row {
    grid-template-columns: 1fr !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-head {
    display: none !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-row > * {
    min-height: 42px !important;
    padding: 10px 16px !important;
    border-right: 0 !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving p {
    padding-left: 0 !important;
    border-left: 0 !important;
  }
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-scene {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.22) 58%, rgba(255,255,255,0.96) 100%),
    url("/azjamotors-assets/compare/china-europe-background.png") center top / cover no-repeat !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-scene::before,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-scene::after,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vehicle {
  display: none !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-showcase {
  min-height: 182px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-models {
  padding-top: 14px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card.is-skoda h3 {
  font-size: clamp(23px, 1.65vw, 29px) !important;
  line-height: 1.12 !important;
  max-width: 360px !important;
}

.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-costs {
  margin: 28px auto 0 !important;
}

@media (max-width: 900px) {
  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-scene {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.58) 48%, rgba(255,255,255,0.98) 100%),
      url("/azjamotors-assets/compare/china-europe-background.png") center top / auto 430px no-repeat !important;
  }

  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-models {
    padding-top: 150px !important;
  }
}

/* Team section: reference-style cards with framed portraits. */
.public-body.home-body .aa-section-team {
  padding: 54px 0 50px !important;
  background: #f4f5f7 !important;
}

.public-body.home-body .aa-section-team .container {
  max-width: 1660px !important;
}

.public-body.home-body .aa-home-team-head {
  gap: 8px !important;
  margin-bottom: 30px !important;
}

.public-body.home-body .aa-home-team-head h2 {
  color: #10213a !important;
  font-size: clamp(36px, 2.9vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-home-team-head h2::after {
  width: 96px !important;
  height: 4px !important;
  margin-top: 14px !important;
  background: #b12633 !important;
}

.public-body.home-body .aa-home-team-head p {
  max-width: 880px !important;
  color: #657284 !important;
  font-size: 19px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

.public-body.home-body .aa-team-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 40px !important;
}

.public-body.home-body .aa-team-card {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-height: 0 !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(16, 33, 58, 0.08) !important;
}

.public-body.home-body .aa-team-photo {
  height: clamp(320px, 22vw, 372px) !important;
  padding: 22px 22px 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.public-body.home-body .aa-team-photo img,
body.public-body.home-body :is(#aaTeamPhotoRoundBoost#aaTeamPhotoRoundBoost2, .aa-team-photo img) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.public-body.home-body .aa-team-copy {
  min-height: 120px !important;
  padding: 22px 22px 24px !important;
  border-top: 1px solid #e1e7ef !important;
  background: #ffffff !important;
  text-align: center !important;
}

.public-body.home-body .aa-team-copy h3 {
  margin: 0 !important;
  color: #10213a !important;
  font-size: clamp(25px, 1.7vw, 31px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-team-copy h3::after {
  content: "" !important;
  display: block !important;
  width: 54px !important;
  height: 3px !important;
  margin: 14px auto 12px !important;
  background: #c32936 !important;
}

.public-body.home-body .aa-team-copy p {
  margin: 0 !important;
  color: #657284 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

@media (max-width: 1180px) {
  .public-body.home-body .aa-team-grid {
    gap: 20px !important;
  }

  .public-body.home-body .aa-team-photo {
    height: clamp(270px, 25vw, 320px) !important;
    padding: 18px 18px 0 !important;
  }
}

@media (max-width: 760px) {
  .public-body.home-body .aa-section-team {
    padding: 38px 0 38px !important;
  }

  .public-body.home-body .aa-section-team .container {
    width: min(100% - 28px, 560px) !important;
  }

  .public-body.home-body .aa-home-team-head {
    margin-bottom: 22px !important;
  }

  .public-body.home-body .aa-home-team-head h2 {
    font-size: clamp(31px, 9vw, 40px) !important;
  }

  .public-body.home-body .aa-home-team-head p {
    font-size: 15px !important;
  }

  .public-body.home-body .aa-team-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .public-body.home-body .aa-team-card {
    border-radius: 8px !important;
  }

  .public-body.home-body .aa-team-photo {
    height: clamp(260px, 75vw, 355px) !important;
    padding: 18px 18px 0 !important;
  }

  .public-body.home-body .aa-team-copy {
    min-height: 104px !important;
    padding: 18px 18px 20px !important;
  }

  .public-body.home-body .aa-team-copy h3 {
    font-size: clamp(24px, 7vw, 30px) !important;
  }
}

/* Shared section headings: keep new homepage sections aligned with Proces. */
.public-body.home-body .aa-section-team .aa-section-head-center,
.public-body.home-body .aa-section-partners .aa-section-head-center,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro,
.public-body.home-body .aa-section-steps .aa-section-head-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-bottom: 18px !important;
  text-align: center !important;
}

.public-body.home-body .aa-section-team .aa-section-head-center h2,
.public-body.home-body .aa-section-partners .aa-section-head-center h2,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro h2,
.public-body.home-body .aa-section-steps .aa-section-head-center h2 {
  color: #1f2b3a !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: clamp(28px, 1.9vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  text-align: center !important;
}

.public-body.home-body .aa-section-team .aa-section-head-center h2::after,
.public-body.home-body .aa-section-partners .aa-section-head-center h2::after,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro h2::after,
.public-body.home-body .aa-section-steps .aa-section-head-center h2::after {
  left: 50% !important;
  width: min(280px, 22vw) !important;
  min-width: 170px !important;
  max-width: 280px !important;
  height: 4px !important;
  margin-top: 0 !important;
  transform: translateX(-50%) !important;
  background: #a72731 !important;
}

.public-body.home-body .aa-section-team .aa-section-head-center p,
.public-body.home-body .aa-section-partners .aa-section-head-center p,
.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro p,
.public-body.home-body .aa-section-steps .aa-section-head-center p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #5a6777 !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-team-copy h3 {
  color: #10213a !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: clamp(23px, 1.5vw, 28px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

.public-body.home-body .aa-team-copy p {
  color: #5a6777 !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  .public-body.home-body .aa-section-team .aa-section-head-center h2,
  .public-body.home-body .aa-section-partners .aa-section-head-center h2,
  .public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro h2,
  .public-body.home-body .aa-section-steps .aa-section-head-center h2 {
    font-size: clamp(28px, 8vw, 34px) !important;
  }

  .public-body.home-body .aa-team-copy h3 {
    font-size: clamp(22px, 6.2vw, 26px) !important;
  }
}

/* Team section: final reference implementation. */
html body.public-body.home-body main .aa-section-team {
  padding: 52px 0 56px !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,0.96) 0, rgba(255,255,255,0.72) 22%, rgba(244,246,249,0) 52%),
    #f4f6f8 !important;
}

html body.public-body.home-body main .aa-section-team .container {
  width: min(100% - 72px, 1180px) !important;
  max-width: 1180px !important;
}

html body.public-body.home-body main .aa-section-team .aa-home-team-head,
html body.public-body.home-body main .aa-section-team .aa-section-head-center {
  gap: 6px !important;
  margin: 0 0 34px !important;
  text-align: center !important;
}

html body.public-body.home-body main .aa-section-team .aa-home-team-head h2,
html body.public-body.home-body main .aa-section-team .aa-section-head-center h2 {
  margin: 0 !important;
  color: #1f2b3a !important;
  font-size: clamp(28px, 1.9vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
}

html body.public-body.home-body main .aa-section-team .aa-home-team-head h2::after,
html body.public-body.home-body main .aa-section-team .aa-section-head-center h2::after {
  width: min(280px, 22vw) !important;
  min-width: 170px !important;
  max-width: 280px !important;
  height: 4px !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  background: #a72731 !important;
  transform: translateX(-50%) !important;
}

html body.public-body.home-body main .aa-section-team .aa-home-team-head p,
html body.public-body.home-body main .aa-section-team .aa-section-head-center p {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: #5a6777 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
  align-items: stretch !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-height: 360px !important;
  border: 1px solid #dce4ee !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 38px rgba(16, 33, 58, 0.10) !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-card::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  top: 0 !important;
  left: 0 !important;
  width: 152px !important;
  height: 4px !important;
  background: #d41f2f !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-photo {
  position: relative !important;
  box-sizing: border-box !important;
  height: 238px !important;
  padding: 22px 28px 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #fbfcfe !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-photo::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(135deg, rgba(16,33,58,0.035) 0 1px, transparent 1px 18px),
    radial-gradient(circle at 50% 65%, rgba(16,33,58,0.055), transparent 46%) !important;
  opacity: 0.55 !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-photo::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 48% !important;
  width: 210px !important;
  height: 210px !important;
  border: 1px solid rgba(16, 33, 58, 0.055) !important;
  transform: translate(-50%, -50%) rotate(30deg) !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-photo img,
html body.public-body.home-body main.aa-public-main .aa-section-team .aa-team-photo img,
html body.public-body.home-body :is(#aaTeamPhotoRoundBoost#aaTeamPhotoRoundBoost2, .aa-section-team .aa-team-photo img) {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 90% !important;
  height: 100% !important;
  margin: 0 auto !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-card.is-marcin .aa-team-photo img {
  object-position: center bottom !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-card.is-eduard .aa-team-photo img {
  transform: scale(0.78) !important;
  transform-origin: center bottom !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-copy {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 122px !important;
  padding: 22px 22px 24px !important;
  border-top: 1px solid #dce4ee !important;
  background: #ffffff !important;
  text-align: center !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-copy h3 {
  margin: 0 !important;
  color: #10213a !important;
  font-size: clamp(23px, 1.5vw, 28px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-copy h3::after {
  content: "" !important;
  display: block !important;
  width: 46px !important;
  height: 4px !important;
  margin: 16px auto 13px !important;
  background: #d41f2f !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-copy p {
  margin: 0 !important;
  color: #52617a !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-contact-panel {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 88px !important;
  margin: 34px 0 0 !important;
  padding: 14px 22px 14px 16px !important;
  border: 1px solid #dce4ee !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.96) !important;
  box-shadow: 0 18px 38px rgba(16, 33, 58, 0.06) !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-contact-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  border: 1px solid #dce4ee !important;
  border-radius: 50% !important;
  background: #f7f9fc !important;
  color: #d41f2f !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-contact-icon svg {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-contact-copy strong {
  display: block !important;
  margin: 0 0 6px !important;
  color: #10213a !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-contact-copy p {
  margin: 0 !important;
  color: #52617a !important;
  font-size: 15px !important;
  line-height: 1.36 !important;
  font-weight: 400 !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-contact-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 260px !important;
  min-height: 46px !important;
  padding: 0 24px !important;
  border: 1px solid #10213a !important;
  border-radius: var(--aa-radius-control, 5px) !important;
  background: #10213a !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-contact-button::after {
  content: "\2192" !important;
  margin-left: 18px !important;
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

@media (max-width: 1180px) {
  html body.public-body.home-body main .aa-section-team .container {
    width: min(100% - 48px, 980px) !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-photo {
    height: 220px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-contact-panel {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-contact-button {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

@media (max-width: 760px) {
  html body.public-body.home-body main .aa-section-team {
    padding: 46px 0 48px !important;
  }

  html body.public-body.home-body main .aa-section-team .container {
    width: min(100% - 28px, 560px) !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-home-team-head,
  html body.public-body.home-body main .aa-section-team .aa-section-head-center {
    margin-bottom: 28px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-home-team-head h2,
  html body.public-body.home-body main .aa-section-team .aa-section-head-center h2 {
    font-size: clamp(31px, 9vw, 38px) !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-home-team-head h2::after,
  html body.public-body.home-body main .aa-section-team .aa-section-head-center h2::after {
    width: 76px !important;
    height: 3px !important;
    margin-top: 16px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-home-team-head p,
  html body.public-body.home-body main .aa-section-team .aa-section-head-center p {
    font-size: 15px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-card {
    min-height: 0 !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-photo {
    height: clamp(270px, 72vw, 340px) !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-copy {
    min-height: 126px !important;
    padding: 22px 18px 24px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-copy h3 {
    font-size: clamp(24px, 7vw, 29px) !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-contact-panel {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 16px !important;
    margin-top: 28px !important;
    padding: 16px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-contact-icon {
    width: 56px !important;
    height: 56px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-contact-icon svg {
    width: 30px !important;
    height: 30px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-contact-copy strong {
    font-size: 17px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-contact-copy p {
    font-size: 14px !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-contact-button {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    min-width: 0 !important;
    min-height: 50px !important;
    font-size: 15px !important;
  }
}

/* Financing comparison: clean table layout matching the new reference. */
.public-body.home-body #porownanie {
  padding: 48px 0 58px !important;
  background: #ffffff !important;
}

.public-body.home-body #porownanie .container {
  max-width: 1120px !important;
}

.public-body.home-body #porownanie .aa-section-head-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-bottom: 26px !important;
  text-align: center !important;
}

.public-body.home-body #porownanie .aa-section-head-center h2 {
  color: #1f2b3a !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: clamp(28px, 1.9vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  text-align: center !important;
}

.public-body.home-body #porownanie .aa-section-head-center h2::after {
  left: 50% !important;
  width: min(280px, 22vw) !important;
  min-width: 170px !important;
  max-width: 280px !important;
  height: 4px !important;
  transform: translateX(-50%) !important;
  background: #a72731 !important;
}

.public-body.home-body #porownanie .aa-section-head-center p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #5a6777 !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body #porownanie .aa-compare-wrap {
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow-x: auto !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 20px 48px rgba(16, 33, 58, 0.08) !important;
}

.public-body.home-body #porownanie .aa-compare-table {
  width: 100% !important;
  min-width: 960px !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: #ffffff !important;
}

.public-body.home-body #porownanie .aa-compare-table thead th {
  height: 74px !important;
  padding: 0 22px !important;
  border-right: 1px solid #dfe6ef !important;
  border-bottom: 1px solid #dfe6ef !important;
  background: rgba(255, 255, 255, 0.96) !important;
  text-align: center !important;
}

.public-body.home-body #porownanie .aa-compare-table thead th:last-child,
.public-body.home-body #porownanie .aa-compare-table tbody td:last-child {
  border-right: 0 !important;
}

.public-body.home-body #porownanie .aa-compare-feature-head,
.public-body.home-body #porownanie .aa-compare-table tbody th {
  width: 38% !important;
}

.public-body.home-body #porownanie .aa-compare-feature-head {
  color: #657284 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.public-body.home-body #porownanie .aa-compare-col-head {
  width: 15.5% !important;
}

.public-body.home-body #porownanie .aa-compare-col-head.is-highlight {
  background: #10213a !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.public-body.home-body #porownanie .aa-compare-col-head > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #10213a !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.public-body.home-body #porownanie .aa-compare-col-head.is-highlight > span {
  color: #ffffff !important;
}

.public-body.home-body #porownanie .aa-compare-head-icon,
.public-body.home-body #porownanie .aa-compare-row-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 5px !important;
  background: #f7f9fc !important;
  color: #10213a !important;
  box-shadow: none !important;
}

.public-body.home-body #porownanie .aa-compare-col-head.is-highlight .aa-compare-head-icon {
  border-color: rgba(255,255,255,0.16) !important;
  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
}

.public-body.home-body #porownanie .aa-compare-head-icon svg,
.public-body.home-body #porownanie .aa-compare-row-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.public-body.home-body #porownanie .aa-icon-accent {
  stroke: #c32936 !important;
}

.public-body.home-body #porownanie .aa-icon-accent-thin {
  stroke-width: 1.6 !important;
}

.public-body.home-body #porownanie .aa-icon-fill {
  fill: currentColor !important;
  stroke: none !important;
}

.public-body.home-body #porownanie .aa-icon-accent-fill {
  fill: #c32936 !important;
  stroke: none !important;
}

.public-body.home-body #porownanie .aa-icon-badge-fill {
  fill: #ffffff !important;
  stroke: none !important;
}

.public-body.home-body #porownanie .aa-compare-table tbody th,
.public-body.home-body #porownanie .aa-compare-table tbody td {
  min-height: 0 !important;
  height: 58px !important;
  padding: 12px 24px !important;
  border: 0 !important;
  border-right: 1px solid #dfe6ef !important;
  border-bottom: 1px solid #dfe6ef !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #10213a !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
}

.public-body.home-body #porownanie .aa-compare-table tbody tr:last-child th,
.public-body.home-body #porownanie .aa-compare-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.public-body.home-body #porownanie .aa-compare-table tbody th {
  text-align: left !important;
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
}

.public-body.home-body #porownanie .aa-compare-table tbody th > span:last-child {
  display: inline-block !important;
  vertical-align: middle !important;
}

.public-body.home-body #porownanie .aa-compare-row-icon {
  margin-right: 18px !important;
  vertical-align: middle !important;
  border-color: transparent !important;
  background: transparent !important;
}

.public-body.home-body #porownanie .aa-compare-table tbody td {
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.public-body.home-body #porownanie .aa-compare-table tbody td.is-credit,
.public-body.home-body #porownanie .aa-compare-table tbody td.is-rent,
.public-body.home-body #porownanie .aa-compare-table tbody td.is-lease {
  background: rgba(255, 255, 255, 0.94) !important;
}

.public-body.home-body #porownanie .aa-compare-table tbody td.is-highlight {
  background: rgba(245, 248, 252, 0.96) !important;
}

.public-body.home-body #porownanie .aa-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  line-height: 1 !important;
}

.public-body.home-body #porownanie .aa-mark.is-positive {
  width: 28px !important;
  height: 28px !important;
  border: 1px solid #cce6d8 !important;
  border-radius: 5px !important;
  background: #eaf6ef !important;
  color: #087a47 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.public-body.home-body #porownanie .aa-mark.is-muted {
  color: #4f5b6c !important;
  font-size: 18px !important;
  font-weight: 400 !important;
}

.public-body.home-body #porownanie .aa-mark.is-note {
  color: #4f5b6c !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

@media (max-width: 760px) {
  .public-body.home-body #porownanie {
    padding: 36px 0 42px !important;
  }

  .public-body.home-body #porownanie .container {
    width: min(100% - 28px, 1120px) !important;
  }

  .public-body.home-body #porownanie .aa-section-head-center h2 {
    font-size: clamp(28px, 8vw, 34px) !important;
  }

  .public-body.home-body #porownanie .aa-compare-wrap {
    border-radius: 6px !important;
  }
}

/* Financing comparison: final icon and density corrections. */
.public-body.home-body #porownanie .aa-compare-table thead .aa-compare-feature-head {
  padding-left: 36px !important;
  text-align: left !important;
}

.public-body.home-body #porownanie .aa-compare-col-head > span > .aa-compare-head-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  padding: 0 !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 5px !important;
  background: #f7f9fc !important;
  color: #10213a !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
}

.public-body.home-body #porownanie .aa-compare-col-head.is-highlight > span > .aa-compare-head-icon {
  border-color: rgba(255,255,255,0.16) !important;
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
}

.public-body.home-body #porownanie .aa-compare-col-head > span > .aa-compare-head-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.public-body.home-body #porownanie .aa-compare-table thead th {
  height: 66px !important;
}

.public-body.home-body #porownanie .aa-compare-table tbody th,
.public-body.home-body #porownanie .aa-compare-table tbody td {
  height: 52px !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.public-body.home-body #porownanie .aa-compare-table tbody th {
  font-size: 14px !important;
}

.public-body.home-body #porownanie .aa-compare-row-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  margin-right: 16px !important;
}

.public-body.home-body #porownanie .aa-compare-row-icon svg {
  width: 19px !important;
  height: 19px !important;
}

/* Financing comparison: central icon set and aligned table headers. */
.public-body.home-body #porownanie .aa-compare-table {
  min-width: 1040px !important;
}

.public-body.home-body #porownanie .aa-compare-feature-head,
.public-body.home-body #porownanie .aa-compare-table tbody th {
  width: 36% !important;
}

.public-body.home-body #porownanie .aa-compare-col-head {
  width: 16% !important;
}

.public-body.home-body #porownanie .aa-compare-table thead th {
  height: 72px !important;
  padding: 0 20px !important;
  vertical-align: middle !important;
}

.public-body.home-body #porownanie .aa-compare-table thead .aa-compare-feature-head {
  padding-left: 34px !important;
  text-align: left !important;
}

.public-body.home-body #porownanie .aa-compare-col-head > .aa-compare-head-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #10213a !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.public-body.home-body #porownanie .aa-compare-col-head.is-highlight > .aa-compare-head-label {
  color: #ffffff !important;
}

.public-body.home-body #porownanie .aa-compare-col-head > .aa-compare-head-label > .aa-compare-head-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 4px !important;
  background: #f7f9fc !important;
  color: #10213a !important;
}

.public-body.home-body #porownanie .aa-compare-col-head.is-highlight > .aa-compare-head-label > .aa-compare-head-icon {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}

.public-body.home-body #porownanie .aa-compare-head-icon svg {
  width: 24px !important;
  height: 24px !important;
  stroke-width: 1.85 !important;
}

.public-body.home-body #porownanie .aa-compare-row-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  margin-right: 18px !important;
  color: #10213a !important;
}

.public-body.home-body #porownanie .aa-compare-row-icon svg {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  overflow: visible !important;
  stroke-width: 2 !important;
}

.public-body.home-body #porownanie .aa-compare-row-label {
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Homepage FAQ: large accordion cards matching the financing sections. */
.public-body.home-body .aa-section-knowledge {
  padding: 58px 0 64px !important;
  background: #f4f5f7 !important;
}

.public-body.home-body .aa-section-knowledge .container {
  width: min(100% - 72px, 1180px) !important;
}

.public-body.home-body .aa-section-knowledge .aa-section-head-center {
  margin-bottom: 24px !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-accordion {
  display: grid !important;
  gap: 10px !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-item {
  border: 1px solid #dde4ec !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.055) !important;
  overflow: hidden !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-item:hover,
.public-body.home-body .aa-section-knowledge .aa-knowledge-item[open] {
  border-color: #d8e0e8 !important;
  background: #ffffff !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.065) !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-item > summary {
  min-height: 66px !important;
  padding: 22px 70px 22px 76px !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  border-bottom: 0 !important;
  color: #10213a !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: clamp(18px, 1.16vw, 21px) !important;
  line-height: 1.22 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-item > summary::-webkit-details-marker {
  display: none !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-item > summary::before {
  content: '+' !important;
  position: absolute !important;
  left: 22px !important;
  top: 50% !important;
  width: 32px !important;
  height: 32px !important;
  transform: translateY(-50%) !important;
  border: 2px solid #bd2b37 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #bd2b37 !important;
  font-size: 22px !important;
  line-height: 27px !important;
  font-weight: 500 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-item[open] > summary::before {
  content: '−' !important;
  line-height: 25px !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-item > summary::after {
  content: '' !important;
  position: absolute !important;
  right: 28px !important;
  top: 50% !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 2px solid #10213a !important;
  border-bottom: 2px solid #10213a !important;
  transform: translateY(-60%) rotate(45deg) !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-item[open] > summary {
  border-bottom: 1px solid #e3e8ee !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-item[open] > summary::after {
  transform: translateY(-35%) rotate(225deg) !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-answer,
.public-body.home-body .aa-section-knowledge .aa-knowledge-item[open] .aa-knowledge-answer {
  display: block !important;
  grid-template-rows: none !important;
  padding: 24px 70px 30px 76px !important;
  border-top: 0 !important;
}

.public-body.home-body .aa-section-knowledge .aa-knowledge-answer p {
  max-width: 880px !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  color: #5b6678 !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: clamp(16px, 0.96vw, 18px) !important;
  line-height: 1.46 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  .public-body.home-body .aa-section-knowledge {
    padding: 40px 0 44px !important;
  }

  .public-body.home-body .aa-section-knowledge .container {
    width: min(100% - 28px, 1180px) !important;
  }

  .public-body.home-body .aa-section-knowledge .aa-knowledge-accordion {
    gap: 8px !important;
  }

  .public-body.home-body .aa-section-knowledge .aa-knowledge-item {
    border-radius: 8px !important;
  }

  .public-body.home-body .aa-section-knowledge .aa-knowledge-item > summary {
    min-height: 58px !important;
    padding: 17px 48px 17px 58px !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  .public-body.home-body .aa-section-knowledge .aa-knowledge-item > summary::before {
    left: 16px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 20px !important;
    line-height: 23px !important;
  }

  .public-body.home-body .aa-section-knowledge .aa-knowledge-item[open] > summary::before {
    line-height: 21px !important;
  }

  .public-body.home-body .aa-section-knowledge .aa-knowledge-item > summary::after {
    right: 20px !important;
    width: 8px !important;
    height: 8px !important;
  }

  .public-body.home-body .aa-section-knowledge .aa-knowledge-answer,
  .public-body.home-body .aa-section-knowledge .aa-knowledge-item[open] .aa-knowledge-answer {
    padding: 18px 22px 22px 58px !important;
  }

  .public-body.home-body .aa-section-knowledge .aa-knowledge-answer p {
    font-size: 15px !important;
    line-height: 1.48 !important;
  }
}

/* Process section: four card flow matching the clean financing layout. */
.public-body.home-body .aa-section-steps {
  padding: 58px 0 66px !important;
  border: 0 !important;
  background: #ffffff !important;
}

.public-body.home-body .aa-section-steps .container {
  width: min(100% - 92px, 1360px) !important;
}

.public-body.home-body .aa-section-steps .aa-section-head-center {
  margin-bottom: 38px !important;
}

.public-body.home-body .aa-section-steps .aa-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 52px !important;
  align-items: stretch !important;
}

.public-body.home-body .aa-section-steps .aa-steps article,
.public-body.home-body .aa-section-steps .aa-process-step {
  position: relative !important;
  min-height: 292px !important;
  padding: 28px 28px 30px !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 18px 42px rgba(16, 33, 58, 0.06) !important;
  text-align: left !important;
}

.public-body.home-body .aa-section-steps .aa-steps article:not(:last-child)::after {
  content: '\2192' !important;
  position: absolute !important;
  top: 50% !important;
  right: -26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  background: transparent !important;
  color: #6f7d91 !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  transform: translate(50%, -50%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

.public-body.home-body .aa-section-steps .aa-process-step-no,
.public-body.home-body .aa-section-steps .aa-process-step-no.is-active {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 1px solid #d8e1ec !important;
  border-radius: 4px !important;
  background: #f3f6fa !important;
  box-shadow: 0 5px 12px rgba(16, 33, 58, 0.05) !important;
  color: #10213a !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

.public-body.home-body .aa-section-steps .aa-process-step-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 72px !important;
  height: 64px !important;
  min-width: 72px !important;
  min-height: 64px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #10213a !important;
}

.public-body.home-body .aa-section-steps .aa-steps article > .aa-process-step-icon {
  width: 72px !important;
  height: 64px !important;
  min-width: 72px !important;
  min-height: 64px !important;
  margin: 0 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.public-body.home-body .aa-section-steps .aa-process-step-icon svg {
  display: block !important;
  width: 72px !important;
  height: 64px !important;
  min-width: 72px !important;
  min-height: 64px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.55 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  overflow: visible !important;
}

.public-body.home-body .aa-section-steps .aa-process-step-icon .aa-icon-accent {
  stroke: #bd1f2d !important;
}

.public-body.home-body .aa-section-steps .aa-process-step h3 {
  margin: 0 !important;
  color: #10213a !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: clamp(21px, 1.35vw, 24px) !important;
  line-height: 1.14 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-section-steps .aa-process-step-rule {
  display: block !important;
  width: 34px !important;
  height: 1px !important;
  min-width: 34px !important;
  min-height: 1px !important;
  margin: 22px 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #718096 !important;
  box-shadow: none !important;
}

.public-body.home-body .aa-section-steps .aa-process-step p {
  max-width: 260px !important;
  margin: 0 !important;
  color: #5b6678 !important;
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
  font-size: clamp(16px, 1vw, 18px) !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.public-body.home-body .aa-section-steps .aa-process-step p strong {
  color: #10213a !important;
  font-weight: 600 !important;
}

@media (max-width: 1180px) {
  .public-body.home-body .aa-section-steps .container {
    width: min(100% - 44px, 1360px) !important;
  }

  .public-body.home-body .aa-section-steps .aa-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }

  .public-body.home-body .aa-section-steps .aa-steps article:not(:last-child)::after {
    display: none !important;
  }
}

@media (max-width: 700px) {
  .public-body.home-body .aa-section-steps {
    padding: 42px 0 46px !important;
  }

  .public-body.home-body .aa-section-steps .container {
    width: min(100% - 28px, 1360px) !important;
  }

  .public-body.home-body .aa-section-steps .aa-section-head-center {
    margin-bottom: 22px !important;
  }

  .public-body.home-body .aa-section-steps .aa-steps {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .public-body.home-body .aa-section-steps .aa-steps article,
  .public-body.home-body .aa-section-steps .aa-process-step {
    min-height: 0 !important;
    padding: 22px 22px 24px !important;
  }

  .public-body.home-body .aa-section-steps .aa-process-step-no,
  .public-body.home-body .aa-section-steps .aa-process-step-no.is-active {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
  }

  .public-body.home-body .aa-section-steps .aa-process-step-icon,
  .public-body.home-body .aa-section-steps .aa-process-step-icon svg {
    width: 60px !important;
    height: 56px !important;
    min-width: 60px !important;
    min-height: 56px !important;
  }

  .public-body.home-body .aa-section-steps .aa-process-step-icon {
    margin-bottom: 22px !important;
  }

  .public-body.home-body .aa-section-steps .aa-steps article > .aa-process-step-icon {
    width: 60px !important;
    height: 56px !important;
    min-width: 60px !important;
    min-height: 56px !important;
    margin-bottom: 22px !important;
  }

  .public-body.home-body .aa-section-steps .aa-process-step h3 {
    font-size: 22px !important;
  }

  .public-body.home-body .aa-section-steps .aa-process-step p {
    max-width: none !important;
    font-size: 16px !important;
  }
}

/* Compact offer filters: visible brand browser with collapsible advanced controls. */
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
  padding: 18px 20px 16px !important;
  border-color: #cfd8e5 !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045) !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-form {
  gap: 10px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-header {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(360px, 720px) !important;
  gap: 18px !important;
  align-items: center !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-header h2 {
  font-size: clamp(28px, 1.55vw, 34px) !important;
  line-height: 1 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 10px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search input,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search button {
  min-height: 40px !important;
  height: 40px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters input[type="search"]::-webkit-search-cancel-button,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters input[type="search"]::-webkit-search-decoration {
  display: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser {
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 11px 0 12px !important;
  border: 0 !important;
  border-top: 1px solid #d8e1ec !important;
  border-bottom: 1px solid #d8e1ec !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search input {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-tabs {
  gap: 3px 7px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid #e1e7ef !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-tabs button {
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  border-radius: 2px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid {
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr)) !important;
  gap: 7px !important;
  max-height: 158px !important;
  padding: 0 1px 1px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item {
  grid-template-rows: 34px auto !important;
  gap: 3px !important;
  min-height: 66px !important;
  padding: 6px 7px !important;
  border: 1px solid #d8e1ec !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item:hover,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.active {
  border-color: #b0202a !important;
  background: #fff7f8 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item img {
  width: min(96px, 94%) !important;
  height: 32px !important;
  max-width: 96px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-autocango-logo {
  grid-template-rows: 34px auto !important;
  min-height: 66px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-autocango-logo img {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-generated-logo {
  grid-template-rows: 1fr !important;
  align-content: center !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-generated-logo img {
  width: min(106px, 96%) !important;
  height: 34px !important;
  max-width: 106px !important;
  max-height: 34px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-generated-logo strong {
  display: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item strong {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #d8e1ec !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) 18px !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 0 !important;
  color: #172236 !important;
  cursor: pointer !important;
  list-style: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary::-webkit-details-marker {
  display: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary span {
  color: #b0202a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #536278 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary::after {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid #172236 !important;
  border-bottom: 2px solid #172236 !important;
  transform: translateY(-2px) rotate(45deg) !important;
  transform-origin: center !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse[open] .aa-advanced-filter-summary::after {
  transform: translateY(2px) rotate(225deg) !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse-panel {
  padding: 4px 0 12px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-fields {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field {
  gap: 5px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field input,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field select {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 11px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter {
  width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter legend {
  margin: 0 0 8px !important;
  padding: 0 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter > div {
  grid-template-columns: repeat(5, minmax(138px, 1fr)) !important;
  gap: 8px 16px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter label {
  grid-template-columns: 15px minmax(0, 1fr) !important;
  gap: 7px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-bar {
  grid-template-columns: minmax(0, 1fr) 220px !important;
  gap: 12px !important;
  padding-top: 10px !important;
  border-top: 0 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips {
  gap: 6px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips .aa-active-filter-chip,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips .aa-active-filter-clear,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips .aa-active-filter-empty {
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 11px !important;
  border-radius: 2px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
}

@media (max-width: 1180px) {
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter > div {
    grid-template-columns: repeat(3, minmax(138px, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    padding: 14px !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-header,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-bar {
    grid-template-columns: 1fr !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-fields,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-fields,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter > div,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-range-field > div {
    grid-template-columns: 1fr !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary {
    grid-template-columns: minmax(0, 1fr) 18px !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary strong {
    display: none !important;
  }
}

/* Process section: compact Tabler-style icons matching the reference card rhythm. */
html body.public-body.home-body main .aa-section-steps .aa-process-step-icon,
html body.public-body.home-body main .aa-section-steps .aa-steps article > .aa-process-step-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #122238 !important;
}

html body.public-body.home-body main .aa-section-steps .aa-process-step-icon svg,
html body.public-body.home-body main .aa-section-steps .aa-steps article > .aa-process-step-icon svg {
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body.public-body.home-body main .aa-section-steps .aa-process-step-icon .aa-icon-accent {
  stroke: #bd1f2d !important;
}

html body.public-body.home-body main .aa-section-steps .aa-process-step-icon .aa-icon-badge-fill {
  fill: #ffffff !important;
}

html body.public-body.home-body main .aa-section-steps .aa-process-step-icon .aa-icon-screen-bg {
  fill: #122238 !important;
  stroke: #122238 !important;
}

html body.public-body.home-body main .aa-section-steps .aa-process-step-icon .aa-icon-screen-fill {
  fill: #bd1f2d !important;
  stroke: #bd1f2d !important;
}

html body.public-body.home-body main #porownanie .aa-compare-col-head.is-highlight > .aa-compare-head-label > .aa-compare-head-icon {
  color: #d0202d !important;
}

html body.public-body.home-body main #porownanie .aa-compare-col-head.is-highlight > .aa-compare-head-label {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.public-body.home-body main #porownanie .aa-compare-col-head.is-highlight > .aa-compare-head-label > .aa-compare-head-icon {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
}

html body.public-body.home-body main #porownanie .aa-compare-col-head > .aa-compare-head-label > .aa-compare-head-icon svg {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  overflow: visible !important;
  stroke-width: 1.8 !important;
}

/* Process cards: lock every step to the same vertical rhythm. */
html body.public-body.home-body main .aa-section-steps .aa-steps article,
html body.public-body.home-body main .aa-section-steps .aa-process-step {
  display: grid !important;
  grid-template-rows: 42px 20px 56px 20px 30px 10px 1px 22px auto !important;
  row-gap: 0 !important;
  align-content: start !important;
}

html body.public-body.home-body main .aa-section-steps .aa-process-step-no,
html body.public-body.home-body main .aa-section-steps .aa-process-step-no.is-active {
  grid-row: 1 !important;
  align-self: start !important;
  margin: 0 !important;
}

html body.public-body.home-body main .aa-section-steps .aa-process-step-icon,
html body.public-body.home-body main .aa-section-steps .aa-steps article > .aa-process-step-icon {
  grid-row: 3 !important;
  align-self: start !important;
  margin: 0 !important;
}

html body.public-body.home-body main .aa-section-steps .aa-process-step h3 {
  grid-row: 5 !important;
  align-self: start !important;
  min-height: 0 !important;
  margin: 0 !important;
}

html body.public-body.home-body main .aa-section-steps .aa-process-step-rule {
  grid-row: 7 !important;
  align-self: start !important;
  margin: 0 !important;
}

html body.public-body.home-body main .aa-section-steps .aa-process-step p {
  grid-row: 9 !important;
  align-self: start !important;
  margin: 0 !important;
}

@media (max-width: 700px) {
  html body.public-body.home-body main .aa-section-steps .aa-process-step-icon,
  html body.public-body.home-body main .aa-section-steps .aa-steps article > .aa-process-step-icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    margin-bottom: 18px !important;
  }

  html body.public-body.home-body main .aa-section-steps .aa-process-step-icon svg,
  html body.public-body.home-body main .aa-section-steps .aa-steps article > .aa-process-step-icon svg {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
  }

  html body.public-body.home-body main .aa-section-steps .aa-steps article,
  html body.public-body.home-body main .aa-section-steps .aa-process-step {
    grid-template-rows: 38px 18px 50px 18px auto 10px 1px 20px auto !important;
    row-gap: 0 !important;
  }

  html body.public-body.home-body main .aa-section-steps .aa-process-step h3 {
    min-height: 0 !important;
  }
}

/* Listing page: classic home-style heading, aligned to the left. */
html body.public-body main.aa-listing-page > .aa-page-head {
  display: block !important;
  margin: 0 !important;
  padding: 16px 0 8px !important;
  border: 0 !important;
  background: #ffffff !important;
}

html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 16px !important;
  width: min(100% - 72px, 1320px) !important;
  max-width: 1320px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 76px 0 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner > div {
  max-width: 780px !important;
  min-width: 0 !important;
}

html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner p {
  margin: 0 0 4px !important;
  color: #10213a !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner h1 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  color: #10213a !important;
  font-size: clamp(28px, 2.2vw, 36px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner h1::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: min(200px, 18vw) !important;
  min-width: 110px !important;
  max-width: 200px !important;
  height: 3px !important;
  transform: none !important;
  background: #a72731 !important;
  box-shadow: 0 8px 18px rgba(167, 39, 49, 0.18) !important;
}

html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner span {
  display: block !important;
  margin: 6px 0 0 !important;
  color: #5a6777 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner span strong {
  color: #10213a !important;
  font-weight: 700 !important;
}

html body.public-body main.aa-listing-page > .aa-page-head .button-secondary {
  align-self: end !important;
  margin: 0 0 2px !important;
}

html body.public-body main.aa-listing-page > .aa-section {
  padding-top: 2px !important;
}

@media (max-width: 900px) {
  html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner {
    padding-right: 64px !important;
  }
}

@media (max-width: 760px) {
  html body.public-body main.aa-listing-page > .aa-page-head {
    padding: 14px 0 8px !important;
  }

  html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner {
    grid-template-columns: 1fr !important;
    width: min(100% - 32px, 1320px) !important;
    gap: 12px !important;
    padding-right: 0 !important;
  }

  html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner h1 {
    font-size: clamp(28px, 8vw, 34px) !important;
  }

  html body.public-body main.aa-listing-page > .aa-page-head .button-secondary {
    justify-self: start !important;
  }
}

/* Articles page: align Poradnik header with the classic public page heading. */
html body.public-body main.aa-articles-page > .aa-editorial-hero {
  padding: 16px 0 12px !important;
}

html body.public-body main.aa-articles-page .aa-editorial-title-row {
  grid-template-columns: minmax(0, 780px) auto !important;
  align-items: end !important;
  gap: 16px !important;
}

html body.public-body main.aa-articles-page .aa-editorial-title-row > div {
  max-width: 780px !important;
  min-width: 0 !important;
}

html body.public-body main.aa-articles-page .aa-editorial-title-row h1 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  color: #10213a !important;
  font-size: clamp(28px, 2.2vw, 36px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.public-body main.aa-articles-page .aa-editorial-title-row h1::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: min(200px, 18vw) !important;
  min-width: 110px !important;
  max-width: 200px !important;
  height: 3px !important;
  background: #a72731 !important;
  box-shadow: 0 8px 18px rgba(167, 39, 49, 0.18) !important;
}

html body.public-body main.aa-articles-page .aa-editorial-title-row p {
  max-width: 780px !important;
  margin: 6px 0 0 !important;
  color: #5a6777 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

html body.public-body main.aa-articles-page .aa-editorial-contact {
  align-self: end !important;
  margin: 0 0 2px !important;
}

@media (max-width: 860px) {
  html body.public-body main.aa-articles-page .aa-editorial-title-row {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
}

/* Contact page: only the classic header and booking calendar. */
html body.public-body.aa-contact-page-body {
  background: #ffffff !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 {
  padding-bottom: 0 !important;
  background: #ffffff !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 > .aa-contact-v2-hero {
  padding: 16px 0 18px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5eaf1 !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-hero-inner {
  width: min(1432px, calc(100% - 116px)) !important;
  max-width: 1432px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-breadcrumb {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  color: #7a8494 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-breadcrumb a {
  color: #5f6b7b !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-breadcrumb span:last-child {
  color: #7a8494 !important;
  font-weight: 500 !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-breadcrumb span:not(:first-child)::before {
  color: #c3cad5 !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-title {
  max-width: 860px !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-hero-inner h1 {
  position: relative !important;
  display: inline-block !important;
  max-width: 860px !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  color: #10213a !important;
  font-size: clamp(28px, 2.2vw, 36px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-hero-inner h1::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: min(200px, 18vw) !important;
  min-width: 110px !important;
  max-width: 200px !important;
  height: 3px !important;
  background: #a72731 !important;
  box-shadow: 0 8px 18px rgba(167, 39, 49, 0.18) !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-lead {
  max-width: 860px !important;
  margin: 6px 0 0 !important;
  color: #5a6777 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-pills {
  display: none !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 > .aa-contact-v2-main {
  padding-top: 18px !important;
  padding-bottom: 48px !important;
  background: #ffffff !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-main > .container {
  width: min(1500px, calc(100% - 48px)) !important;
}

@media (max-width: 760px) {
  html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-hero-inner {
    width: min(100% - 32px, 1320px) !important;
  }

  html body.public-body.aa-contact-page-body main.aa-contact-v2 > .aa-contact-v2-hero {
    padding: 18px 0 16px !important;
  }

  html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-breadcrumb {
    margin-bottom: 12px !important;
  }

  html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-hero-inner h1 {
    font-size: clamp(28px, 8vw, 34px) !important;
  }

  html body.public-body.aa-contact-page-body main.aa-contact-v2 > .aa-contact-v2-main {
    padding-top: 16px !important;
    padding-bottom: 36px !important;
  }

  html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-main > .container {
    width: min(100% - 32px, 1320px) !important;
  }
}

html body.public-body main.aa-track-page {
  padding-top: 0 !important;
  background: #f7f9fc !important;
  color: #10213a !important;
}

html body.public-body.tracking-body .aa-rate-shell {
  display: none !important;
  position: fixed !important;
  top: 92px !important;
  right: 0 !important;
  left: auto !important;
  width: auto !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  pointer-events: none !important;
  z-index: 520 !important;
}

html body.public-body.tracking-body .aa-rate-shell .aa-rate-shell-inner {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  pointer-events: auto !important;
}

html body.public-body.tracking-body .aa-rate-shell .aa-rate-toggle,
html body.public-body.tracking-body .aa-rate-shell .aa-rate-toggle:hover,
html body.public-body.tracking-body .aa-rate-shell .aa-rate-toggle.is-open {
  position: relative !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 162px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #7b2529 !important;
  border-right: 0 !important;
  border-radius: 10px 0 0 10px !important;
  display: block !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

html body.public-body.tracking-body .aa-rate-shell .aa-rate-toggle > span:first-child {
  position: absolute !important;
  left: 50% !important;
  top: 43% !important;
  transform: translate(-50%, -50%) rotate(-90deg) !important;
  transform-origin: center center !important;
  white-space: nowrap !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body.public-body.tracking-body .aa-rate-shell .aa-rate-toggle-icon {
  position: absolute !important;
  left: 50% !important;
  bottom: 10px !important;
  transform: translateX(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body.public-body.tracking-body .aa-rate-shell .rate-panel-wrap {
  position: fixed !important;
  top: 92px !important;
  right: 68px !important;
  left: 16px !important;
  max-height: min(72vh, 620px) !important;
  overflow-y: auto !important;
  z-index: 519 !important;
}

html body.public-body main.aa-track-page > .aa-track-hero > .container,
html body.public-body main.aa-track-page > .aa-track-results > .container {
  box-sizing: border-box !important;
  padding-right: 76px !important;
}

html body.public-body main.aa-track-page .aa-track-hero {
  padding: 16px 0 18px !important;
  background:
    radial-gradient(circle at 76% 10%, rgba(15, 33, 58, 0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
  border-bottom: 1px solid rgba(205, 216, 229, 0.72) !important;
}

html body.public-body main.aa-track-page .aa-track-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  color: #6a7788 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

html body.public-body main.aa-track-page .aa-track-breadcrumb a {
  color: #6a7788 !important;
  text-decoration: none !important;
}

html body.public-body main.aa-track-page .aa-track-breadcrumb span:last-child {
  color: #c91f32 !important;
  font-weight: 700 !important;
}

html body.public-body main.aa-track-page .aa-track-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.78fr) minmax(560px, 1.42fr) !important;
  align-items: center !important;
  gap: 34px !important;
}

html body.public-body main.aa-track-page .aa-track-hero-copy {
  max-width: 470px !important;
}

html body.public-body main.aa-track-page .aa-track-kicker {
  margin: 0 0 8px !important;
  color: #c91f32 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body.public-body main.aa-track-page .aa-track-hero-copy h1 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  color: #10213a !important;
  font-size: clamp(32px, 2.6vw, 44px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.public-body main.aa-track-page .aa-track-hero-copy h1::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 148px !important;
  height: 3px !important;
  background: #c91f32 !important;
}

html body.public-body main.aa-track-page .aa-track-hero-copy p:not(.aa-track-kicker) {
  margin: 0 !important;
  color: #516073 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-track-page .aa-track-search-card,
html body.public-body main.aa-track-page .aa-track-status-card,
html body.public-body main.aa-track-page .aa-track-details-card,
html body.public-body main.aa-track-page .aa-track-empty-card,
html body.public-body main.aa-track-page .aa-track-contact-strip {
  background: #ffffff !important;
  border: 1px solid #d6e0ec !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(16, 33, 58, 0.08) !important;
}

html body.public-body main.aa-track-page .aa-track-search-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 18px !important;
  padding: 24px !important;
}

html body.public-body main.aa-track-page .aa-track-field {
  display: grid !important;
  gap: 9px !important;
}

html body.public-body main.aa-track-page .aa-track-field label {
  color: #516073 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

html body.public-body main.aa-track-page .aa-track-input-shell {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 52px !important;
  padding: 0 14px !important;
  border: 1px solid #cdd8e5 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}

html body.public-body main.aa-track-page .aa-track-input-shell:focus-within {
  border-color: #10213a !important;
  box-shadow: 0 0 0 3px rgba(16, 33, 58, 0.08) !important;
}

html body.public-body main.aa-track-page .aa-track-field.is-invalid .aa-track-input-shell {
  border-color: #c91f31 !important;
  box-shadow: 0 0 0 3px rgba(201, 31, 49, 0.12) !important;
}

html body.public-body main.aa-track-page .aa-track-field .aa-form-field-error {
  display: block !important;
  min-height: 17px !important;
  color: #c91f31 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body.public-body main.aa-track-page .aa-track-field .aa-form-field-error[aria-hidden="true"] {
  visibility: hidden !important;
}

html body.public-body main.aa-track-page .aa-track-input-shell svg,
html body.public-body main.aa-track-page .aa-track-secure-note svg,
html body.public-body main.aa-track-page .aa-track-current-note svg,
html body.public-body main.aa-track-page .aa-track-support-icon svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body.public-body main.aa-track-page .aa-track-input-shell svg {
  color: #728096 !important;
}

html body.public-body main.aa-track-page .aa-track-input-shell input {
  width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #10213a !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

html body.public-body main.aa-track-page .aa-track-input-shell input::placeholder {
  color: #8290a3 !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-track-page .aa-track-submit {
  min-height: 52px !important;
  min-width: 206px !important;
  justify-content: center !important;
  gap: 12px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}

html body.public-body main.aa-track-page .aa-track-secure-note,
html body.public-body main.aa-track-page .aa-track-error {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #667488 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-privacy-note {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: -6px 0 0 32px !important;
  color: #667488 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-privacy-note a {
  display: inline !important;
  color: #10213a !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

html body.public-body main.aa-track-page .aa-track-error {
  align-items: flex-start !important;
  padding: 12px 14px !important;
  color: #a72731 !important;
  font-weight: 700 !important;
  border: 1px solid rgba(201, 31, 50, 0.26) !important;
  background: rgba(201, 31, 50, 0.06) !important;
  border-radius: 6px !important;
}

html body.public-body main.aa-track-page .aa-track-results {
  padding: 22px 0 42px !important;
}

html body.public-body main.aa-track-page .aa-track-result-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, 0.85fr) !important;
  gap: 24px !important;
}

html body.public-body main.aa-track-page .aa-track-status-card,
html body.public-body main.aa-track-page .aa-track-details-card,
html body.public-body main.aa-track-page .aa-track-empty-card,
html body.public-body main.aa-track-page .aa-track-contact-strip {
  padding: 24px !important;
}

html body.public-body main.aa-track-page .aa-track-card-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 28px !important;
}

html body.public-body main.aa-track-page .aa-track-card-head h2,
html body.public-body main.aa-track-page .aa-track-details-card h2,
html body.public-body main.aa-track-page .aa-track-empty-card h2,
html body.public-body main.aa-track-page .aa-track-contact-strip h2 {
  margin: 0 !important;
  color: #10213a !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body.public-body main.aa-track-page .aa-track-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 13px !important;
  color: #087a3d !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  background: #e9f7ef !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

html body.public-body main.aa-track-page .aa-track-status-pill span {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

html body.public-body main.aa-track-page .aa-track-status-pill.is-ready {
  color: #10213a !important;
  background: #eef3f8 !important;
}

html body.public-body main.aa-track-page .aa-track-order-meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 34px !important;
}

html body.public-body main.aa-track-page .aa-track-order-meta span,
html body.public-body main.aa-track-page .aa-track-details-list dt,
html body.public-body main.aa-track-page .aa-track-step small {
  display: block !important;
  color: #657389 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

html body.public-body main.aa-track-page .aa-track-order-meta strong {
  display: block !important;
  margin-top: 6px !important;
  color: #10213a !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

html body.public-body main.aa-track-page .aa-track-timeline {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(148px, 1fr) !important;
  gap: 0 !important;
  margin: 0 0 28px !important;
  padding: 0 0 12px !important;
  list-style: none !important;
  overflow-x: auto !important;
  scrollbar-color: #cdd8e5 transparent !important;
}

html body.public-body main.aa-track-page .aa-track-step {
  position: relative !important;
  display: grid !important;
  grid-template-rows: 42px auto auto !important;
  align-items: start !important;
  gap: 8px !important;
  min-width: 148px !important;
  padding-right: 18px !important;
  color: #9aa6b7 !important;
}

html body.public-body main.aa-track-page .aa-track-step::before {
  content: '' !important;
  position: absolute !important;
  left: 42px !important;
  right: 0 !important;
  top: 18px !important;
  height: 2px !important;
  background: #d7e0ea !important;
}

html body.public-body main.aa-track-page .aa-track-step:last-child::before {
  display: none !important;
}

html body.public-body main.aa-track-page .aa-track-step.is-complete::before {
  background: #c91f32 !important;
}

html body.public-body main.aa-track-page .aa-track-step-dot {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  color: #9aa6b7 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  border: 2px solid #d7e0ea !important;
  border-radius: 50% !important;
  background: #ffffff !important;
}

html body.public-body main.aa-track-page .aa-track-step.is-complete .aa-track-step-dot,
html body.public-body main.aa-track-page .aa-track-step.is-current .aa-track-step-dot {
  color: #ffffff !important;
  border-color: #c91f32 !important;
  background: #c91f32 !important;
}

html body.public-body main.aa-track-page .aa-track-step.is-current .aa-track-step-dot {
  width: 46px !important;
  height: 46px !important;
  margin-top: -4px !important;
  box-shadow: 0 12px 22px rgba(201, 31, 50, 0.24) !important;
}

html body.public-body main.aa-track-page .aa-track-step strong {
  display: block !important;
  max-width: 150px !important;
  color: #10213a !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}

html body.public-body main.aa-track-page .aa-track-step.is-pending strong {
  color: #6f7c8f !important;
}

html body.public-body main.aa-track-page .aa-track-current-note {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  color: #10213a !important;
  background: #f5f7fb !important;
  border: 1px solid #e0e7f0 !important;
  border-radius: 6px !important;
}

html body.public-body main.aa-track-page .aa-track-current-note p {
  margin: 0 !important;
  color: #516073 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

html body.public-body main.aa-track-page .aa-track-current-note strong {
  color: #10213a !important;
}

html body.public-body main.aa-track-page .aa-track-details-card {
  align-self: stretch !important;
}

html body.public-body main.aa-track-page .aa-track-car-head {
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  margin: 18px 0 26px !important;
}

html body.public-body main.aa-track-page .aa-track-car-head img {
  width: 132px !important;
  height: 92px !important;
  object-fit: cover !important;
  border: 1px solid #d6e0ec !important;
  background: #f3f6fa !important;
}

html body.public-body main.aa-track-page .aa-track-car-head p {
  margin: 5px 0 0 !important;
  color: #657389 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

html body.public-body main.aa-track-page .aa-track-details-list {
  display: grid !important;
  margin: 0 !important;
}

html body.public-body main.aa-track-page .aa-track-details-list div {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 16px 0 !important;
  border-top: 1px solid #e0e7f0 !important;
}

html body.public-body main.aa-track-page .aa-track-details-list dd {
  margin: 0 !important;
  color: #10213a !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  text-align: right !important;
}

html body.public-body main.aa-track-page .aa-track-empty-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
}

html body.public-body main.aa-track-page .aa-track-empty-card p {
  max-width: 720px !important;
  margin: 10px 0 0 !important;
  color: #516073 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html body.public-body main.aa-track-page .aa-track-contact-strip {
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 24px !important;
  padding: 22px 24px !important;
}

html body.public-body main.aa-track-page .aa-track-support-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  color: #10213a !important;
  border: 1px solid #d6e0ec !important;
  background: #f7f9fc !important;
  border-radius: 50% !important;
}

html body.public-body main.aa-track-page .aa-track-contact-strip p {
  margin: 6px 0 0 !important;
  color: #657389 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-track-page .aa-track-contact-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-width: 254px !important;
  min-height: 56px !important;
  border-color: #c91f32 !important;
  color: #c91f32 !important;
  border-radius: 6px !important;
}

@media (max-width: 1320px) {
  html body.public-body main.aa-track-page .aa-track-hero-copy {
    max-width: 760px !important;
  }

  html body.public-body main.aa-track-page .aa-track-search-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.public-body main.aa-track-page .aa-track-submit {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 1040px) {
  html body.public-body main.aa-track-page .aa-track-hero-grid,
  html body.public-body main.aa-track-page .aa-track-result-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  html body.public-body.tracking-body .aa-rate-shell {
    top: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 8px) !important;
  }

  html body.public-body.tracking-body .aa-rate-shell .aa-rate-toggle,
  html body.public-body.tracking-body .aa-rate-shell .aa-rate-toggle:hover,
  html body.public-body.tracking-body .aa-rate-shell .aa-rate-toggle.is-open {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 150px !important;
  }

  html body.public-body.tracking-body .aa-rate-shell .aa-rate-toggle > span:first-child {
    font-size: 15px !important;
  }

  html body.public-body.tracking-body .aa-rate-shell .rate-panel-wrap {
    top: auto !important;
    left: 6px !important;
    right: 62px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 8px) !important;
    max-height: min(70vh, 640px) !important;
  }

  html body.public-body main.aa-track-page > .aa-track-hero > .container,
  html body.public-body main.aa-track-page > .aa-track-results > .container {
    padding-right: 0 !important;
  }

  html body.public-body main.aa-track-page .aa-track-hero {
    padding: 14px 0 16px !important;
  }

  html body.public-body main.aa-track-page .aa-track-breadcrumb {
    margin-bottom: 18px !important;
    font-size: 13px !important;
  }

  html body.public-body main.aa-track-page .aa-track-hero-grid {
    gap: 22px !important;
  }

  html body.public-body main.aa-track-page .aa-track-hero-copy h1 {
    font-size: clamp(30px, 9vw, 36px) !important;
  }

  html body.public-body main.aa-track-page .aa-track-hero-copy p:not(.aa-track-kicker) {
    font-size: 16px !important;
  }

  html body.public-body main.aa-track-page .aa-track-search-card,
  html body.public-body main.aa-track-page .aa-track-status-card,
  html body.public-body main.aa-track-page .aa-track-details-card,
  html body.public-body main.aa-track-page .aa-track-empty-card,
  html body.public-body main.aa-track-page .aa-track-contact-strip {
    padding: 20px !important;
  }

  html body.public-body main.aa-track-page .aa-track-search-card,
  html body.public-body main.aa-track-page .aa-track-order-meta,
  html body.public-body main.aa-track-page .aa-track-car-head,
  html body.public-body main.aa-track-page .aa-track-contact-strip {
    grid-template-columns: 1fr !important;
  }

  html body.public-body main.aa-track-page .aa-track-submit,
  html body.public-body main.aa-track-page .aa-track-contact-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.public-body main.aa-track-page .aa-track-card-head {
    display: grid !important;
  }

  html body.public-body main.aa-track-page .aa-track-details-list div {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  html body.public-body main.aa-track-page .aa-track-details-list dd {
    text-align: left !important;
  }

  html body.public-body main.aa-track-page .aa-track-car-head img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  html body.public-body main.aa-track-page .aa-track-timeline {
    grid-auto-columns: minmax(138px, 70%) !important;
  }
}

/* Tracking page: keep it in the calmer typography rhythm of regular public pages. */
html body.public-body.tracking-body {
  background: #ffffff !important;
}

html body.public-body.tracking-body main.aa-track-page {
  padding-top: 0 !important;
  background: #ffffff !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-hero {
  padding: 30px 0 22px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5eaf1 !important;
}

html body.public-body.tracking-body main.aa-track-page > .aa-track-hero > .container,
html body.public-body.tracking-body main.aa-track-page > .aa-track-results > .container {
  padding-right: 0 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-breadcrumb {
  margin: 0 0 18px !important;
  color: #7a8494 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-breadcrumb a {
  color: #5f6b7b !important;
  font-weight: 500 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-breadcrumb span:last-child {
  color: #7a8494 !important;
  font-weight: 500 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-breadcrumb span:not(:first-child)::before {
  color: #c3cad5 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-hero-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 20px !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-hero-copy {
  max-width: 760px !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-kicker {
  margin-bottom: 6px !important;
  color: #10213a !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-hero-copy h1 {
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  font-size: clamp(32px, 2.6vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-hero-copy h1::after {
  width: 170px !important;
  height: 3px !important;
  background: #a72731 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-hero-copy p:not(.aa-track-kicker) {
  max-width: 720px !important;
  color: #536278 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-search-card,
html body.public-body.tracking-body main.aa-track-page .aa-track-status-card,
html body.public-body.tracking-body main.aa-track-page .aa-track-details-card,
html body.public-body.tracking-body main.aa-track-page .aa-track-empty-card,
html body.public-body.tracking-body main.aa-track-page .aa-track-contact-strip {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-search-card {
  width: 100% !important;
  box-sizing: border-box !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(220px, 0.56fr) !important;
  align-items: end !important;
  padding: 22px 24px !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-field label {
  font-size: 13px !important;
  font-weight: 600 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-input-shell {
  min-height: 48px !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-input-shell input {
  font-size: 14px !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-submit {
  grid-column: auto !important;
  min-height: 48px !important;
  width: 100% !important;
  border-radius: 0 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-secure-note {
  font-size: 13px !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-error {
  overflow: hidden !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #a72731 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  align-items: center !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-error svg {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  color: #a72731 !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-error span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-results {
  background: #ffffff !important;
  padding: 18px 0 36px !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-status-card,
html body.public-body.tracking-body main.aa-track-page .aa-track-details-card,
html body.public-body.tracking-body main.aa-track-page .aa-track-empty-card,
html body.public-body.tracking-body main.aa-track-page .aa-track-contact-strip {
  padding: 22px 24px !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-card-head h2,
html body.public-body.tracking-body main.aa-track-page .aa-track-details-card h2,
html body.public-body.tracking-body main.aa-track-page .aa-track-empty-card h2,
html body.public-body.tracking-body main.aa-track-page .aa-track-contact-strip h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-empty-card p,
html body.public-body.tracking-body main.aa-track-page .aa-track-contact-strip p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-contact-button {
  min-height: 48px !important;
  border-radius: 0 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-timeline {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-columns: unset !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 0 24px !important;
  padding: 2px 0 0 !important;
  overflow: visible !important;
  scrollbar-width: none !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-timeline::-webkit-scrollbar {
  display: none !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-step {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  gap: 3px 14px !important;
  min-width: 0 !important;
  padding: 0 0 18px !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-step:last-child {
  padding-bottom: 0 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-step::before {
  left: 22px !important;
  right: auto !important;
  top: 38px !important;
  bottom: 0 !important;
  width: 2px !important;
  height: auto !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-step-dot {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-step.is-current .aa-track-step-dot {
  width: 40px !important;
  height: 40px !important;
  margin: -2px auto 0 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-step strong {
  grid-column: 2 !important;
  max-width: none !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-step small {
  grid-column: 2 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

@media (max-width: 760px) {
  html body.public-body.tracking-body main.aa-track-page .aa-track-hero {
    padding: 28px 0 22px !important;
  }

  html body.public-body.tracking-body main.aa-track-page .aa-track-hero-copy h1 {
    font-size: clamp(28px, 8.5vw, 34px) !important;
  }

  html body.public-body.tracking-body main.aa-track-page .aa-track-search-card,
  html body.public-body.tracking-body main.aa-track-page .aa-track-status-card,
  html body.public-body.tracking-body main.aa-track-page .aa-track-details-card,
  html body.public-body.tracking-body main.aa-track-page .aa-track-empty-card,
  html body.public-body.tracking-body main.aa-track-page .aa-track-contact-strip {
    padding: 18px !important;
  }

  html body.public-body.tracking-body main.aa-track-page .aa-track-search-card {
    grid-template-columns: 1fr !important;
  }

  html body.public-body.tracking-body main.aa-track-page .aa-track-submit,
  html body.public-body.tracking-body main.aa-track-page .aa-track-secure-note,
  html body.public-body.tracking-body main.aa-track-page .aa-track-error {
    grid-column: 1 / -1 !important;
  }

  html body.public-body.tracking-body main.aa-track-page .aa-track-privacy-note {
    margin-left: 0 !important;
  }

  html body.public-body.tracking-body main.aa-track-page .aa-track-error {
    max-height: none !important;
  }

  html body.public-body.tracking-body main.aa-track-page .aa-track-error span {
    white-space: normal !important;
  }
}

/* Unified public subpage rhythm: one shell width, one heading scale, one spacing system. */
html body.public-body {
  --aa-subpage-shell: min(1336px, calc(100% - 32px));
  --aa-subpage-calendar-container: min(1500px, calc(100% - 48px));
  --aa-subpage-copy: 900px;
  --aa-subpage-title-size: clamp(32px, 2.55vw, 42px);
  --aa-subpage-lead-size: 15px;
  --aa-subpage-hero-top: 22px;
  --aa-subpage-hero-bottom: 20px;
  --aa-subpage-section-gap: 22px;
}

html body.public-body.aa-contact-page-body,
html body.public-body.tracking-body,
html body.public-body.aa-editorial-body,
html body.public-body:has(main.aa-listing-page) {
  background: #ffffff !important;
}

html body.public-body main.aa-articles-page > .aa-editorial-hero,
html body.public-body main.aa-listing-page > .aa-page-head,
html body.public-body.aa-contact-page-body main.aa-contact-v2 > .aa-contact-v2-hero,
html body.public-body.tracking-body main.aa-track-page .aa-track-hero {
  padding: var(--aa-subpage-hero-top) 0 var(--aa-subpage-hero-bottom) !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5eaf1 !important;
}

html body.public-body main.aa-articles-page > .aa-editorial-hero .aa-editorial-hero-inner,
html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-hero-inner,
html body.public-body.tracking-body main.aa-track-page > .aa-track-hero > .container,
html body.public-body.tracking-body main.aa-track-page > .aa-track-search-section > .container,
html body.public-body.tracking-body main.aa-track-page > .aa-track-results > .container,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-main > .container,
html body.public-body.tracking-body .aa-booking-section-track > .container,
html body.public-body main.aa-articles-page > .aa-editorial-section > .container,
html body.public-body main.aa-listing-page > .aa-section > .container {
  width: var(--aa-subpage-shell) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box !important;
}

html body.public-body.aa-contact-page-body .aa-booking-contact-page .aa-booking-shell,
html body.public-body.tracking-body .aa-booking-section-track .aa-booking-shell {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-main > .container,
html body.public-body.tracking-body .aa-booking-section-track > .container {
  width: var(--aa-subpage-calendar-container) !important;
}

@media (min-width: 901px) {
  html body.public-body.aa-contact-page-body .aa-booking-contact-page .aa-booking-shell,
  html body.public-body.tracking-body .aa-booking-section-track .aa-booking-shell {
    width: calc(100% - 68px) !important;
    max-width: 1432px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

html body.public-body main.aa-articles-page .aa-editorial-title-row,
html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner,
html body.public-body.tracking-body main.aa-track-page .aa-track-hero-grid {
  gap: 18px !important;
}

html body.public-body main.aa-articles-page .aa-editorial-title-row > div,
html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner > div,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-title,
html body.public-body.tracking-body main.aa-track-page .aa-track-hero-copy {
  max-width: var(--aa-subpage-copy) !important;
  min-width: 0 !important;
}

html body.public-body main.aa-articles-page .aa-editorial-breadcrumb,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-breadcrumb,
html body.public-body.tracking-body main.aa-track-page .aa-track-breadcrumb {
  margin: 0 0 16px !important;
  color: #7a8494 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-articles-page .aa-editorial-breadcrumb a,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-breadcrumb a,
html body.public-body.tracking-body main.aa-track-page .aa-track-breadcrumb a {
  color: #5f6b7b !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-articles-page .aa-editorial-breadcrumb span:last-child,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-breadcrumb span:last-child,
html body.public-body.tracking-body main.aa-track-page .aa-track-breadcrumb span:last-child {
  color: #7a8494 !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-articles-page .aa-editorial-title-row h1,
html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner h1,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-hero-inner h1,
html body.public-body.tracking-body main.aa-track-page .aa-track-hero-copy h1 {
  position: relative !important;
  display: inline-block !important;
  max-width: var(--aa-subpage-copy) !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  color: #10213a !important;
  font-size: var(--aa-subpage-title-size) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html body.public-body main.aa-articles-page .aa-editorial-title-row h1::after,
html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner h1::after,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-hero-inner h1::after,
html body.public-body.tracking-body main.aa-track-page .aa-track-hero-copy h1::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 170px !important;
  min-width: 0 !important;
  max-width: min(170px, 46vw) !important;
  height: 3px !important;
  transform: none !important;
  background: #a72731 !important;
  box-shadow: 0 8px 18px rgba(167, 39, 49, 0.18) !important;
}

html body.public-body main.aa-articles-page .aa-editorial-title-row p,
html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner span,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v2-lead,
html body.public-body.tracking-body main.aa-track-page .aa-track-hero-copy p:not(.aa-track-kicker) {
  max-width: var(--aa-subpage-copy) !important;
  margin: 8px 0 0 !important;
  color: #536278 !important;
  font-size: var(--aa-subpage-lead-size) !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner p {
  margin: 0 0 6px !important;
  color: #10213a !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-search-card {
  width: 100% !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 > .aa-contact-v2-main,
html body.public-body.tracking-body main.aa-track-page > .aa-track-search-section,
html body.public-body.tracking-body .aa-booking-section-track {
  padding-top: var(--aa-subpage-section-gap) !important;
  padding-bottom: 48px !important;
  background: #ffffff !important;
}

html body.public-body.tracking-body main.aa-track-page > .aa-track-search-section {
  padding-bottom: 0 !important;
}

html body.public-body.tracking-body main.aa-track-page .aa-track-results {
  padding: var(--aa-subpage-section-gap) 0 36px !important;
  background: #ffffff !important;
}

html body.public-body main.aa-articles-page > .aa-editorial-section,
html body.public-body main.aa-listing-page > .aa-section {
  padding-top: var(--aa-subpage-section-gap) !important;
  background: #ffffff !important;
}

@media (max-width: 760px) {
  html body.public-body {
    --aa-subpage-calendar-container: min(1336px, calc(100% - 24px));
    --aa-subpage-title-size: clamp(30px, 8vw, 34px);
    --aa-subpage-lead-size: 14px;
    --aa-subpage-hero-top: 18px;
    --aa-subpage-hero-bottom: 16px;
    --aa-subpage-section-gap: 16px;
  }

  html body.public-body main.aa-articles-page .aa-editorial-title-row,
  html body.public-body main.aa-listing-page > .aa-page-head .aa-page-head-inner {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  html body.public-body main.aa-listing-page > .aa-page-head .button-secondary {
    justify-self: start !important;
  }

  html body.public-body.tracking-body main.aa-track-page .aa-track-search-card {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1335px) {
  html body.public-body {
    --aa-subpage-shell: min(1336px, calc(100% - 20px));
  }
}

@media (max-width: 687px) {
  html body.public-body {
    --aa-subpage-shell: calc(100% - 16px);
  }
}

/* Home China vs Europe: stable mobile composition. */
@media (max-width: 700px) {
  html body.public-body.home-body .aa-section-china-europe-redesign {
    overflow: hidden !important;
    background: #ffffff !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-scene {
    min-height: 0 !important;
    padding: 22px 0 30px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 50% 15%, rgba(255,255,255,0.82) 0 26%, rgba(255,255,255,0.42) 52%, rgba(255,255,255,0.08) 74%, rgba(255,255,255,0) 100%),
      linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.36) 54%, rgba(255,255,255,0.96) 100%),
      url("/azjamotors-assets/compare/china-europe-background.png") center top / auto 380px no-repeat !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-inner {
    width: calc(100% - 16px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro {
    max-width: 340px !important;
    margin-bottom: 10px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro h2 {
    padding-bottom: 12px !important;
    font-size: clamp(30px, 8.2vw, 34px) !important;
    line-height: 1.08 !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro h2::after {
    width: 168px !important;
    min-width: 0 !important;
    max-width: 52vw !important;
    height: 3px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-intro p {
    max-width: 328px !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-showcase {
    min-height: 0 !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-models {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-top: 58px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 124px !important;
    padding: 20px 22px !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    box-shadow: 0 16px 34px rgba(16, 33, 58, 0.08) !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card span {
    min-height: 28px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card h3,
  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card.is-skoda h3 {
    max-width: 100% !important;
    margin: 18px 0 14px !important;
    font-size: clamp(25px, 7.2vw, 29px) !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-model-card i {
    width: 84px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-vs {
    justify-self: center !important;
    width: 50px !important;
    height: 50px !important;
    font-size: 21px !important;
    border-radius: 4px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-costs,
  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 4px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-costs {
    margin-top: 22px !important;
    overflow: hidden !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-row > * {
    min-width: 0 !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-label {
    gap: 12px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-label strong {
    font-size: 15px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-value {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 12px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-total > span,
  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-cost-total > b {
    min-height: 48px !important;
    font-size: 18px !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 10px !important;
    min-height: 0 !important;
    margin: 12px auto 14px !important;
    padding: 16px !important;
    text-align: center !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving strong {
    font-size: clamp(23px, 7vw, 28px) !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-saving p {
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-actions {
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
  }

  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-primary,
  html body.public-body.home-body .aa-section-china-europe-redesign .aa-china-europe-link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Mobile header: fixed viewport stickiness. */
@media (max-width: 980px) {
  html body.public-body {
    --aa-mobile-fixed-header-height: 59px;
    padding-top: var(--aa-mobile-fixed-header-height) !important;
  }

  html body.public-body .aa-header,
  html body.public-body .aa-header.is-scrolled {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-height: var(--aa-mobile-fixed-header-height) !important;
    z-index: 900 !important;
    background: #ffffff !important;
    transform: none !important;
  }

  html body.public-body .aa-brandbar-inner {
    min-height: var(--aa-mobile-fixed-header-height) !important;
  }

  html body.public-body .aa-mobile-nav-wrap,
  html body.public-body .aa-mobile-nav-toggle {
    position: relative !important;
    z-index: 930 !important;
  }
}

/* Home team: widen only the portrait cards row to match the article section rhythm. */
html body.public-body.home-body main .aa-section-team .aa-team-gallery-container {
  width: min(1336px, calc(100% - 32px)) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body.public-body.home-body main .aa-section-team .aa-team-gallery-container .aa-team-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}

@media (max-width: 1180px) {
  html body.public-body.home-body main .aa-section-team .aa-team-gallery-container {
    width: min(100% - 48px, 980px) !important;
  }

  html body.public-body.home-body main .aa-section-team .aa-team-gallery-container .aa-team-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 760px) {
  html body.public-body.home-body main .aa-section-team .aa-team-gallery-container {
    width: min(100% - 28px, 560px) !important;
  }
}

/* Privacy policy header: exactly match the contact page header rhythm. */
html body.public-body.aa-privacy-page-body {
  background: #ffffff !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page {
  background: #ffffff !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page > .aa-clean-hero {
  padding: var(--aa-subpage-hero-top) 0 var(--aa-subpage-hero-bottom) !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5eaf1 !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page > .aa-clean-hero > .aa-clean-hero-grid {
  width: var(--aa-subpage-shell) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-clean-hero-copy {
  max-width: var(--aa-subpage-copy) !important;
  min-width: 0 !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-editorial-breadcrumb {
  margin: 0 0 16px !important;
  color: #7a8494 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-editorial-breadcrumb a,
html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-editorial-breadcrumb span {
  font-weight: 500 !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-editorial-breadcrumb a {
  color: #5f6b7b !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-editorial-breadcrumb span:last-child {
  color: #7a8494 !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-clean-kicker {
  display: none !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-clean-hero-copy h1 {
  position: relative !important;
  display: inline-block !important;
  max-width: var(--aa-subpage-copy) !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  color: #10213a !important;
  font-size: var(--aa-subpage-title-size) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-clean-hero-copy h1::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 170px !important;
  min-width: 0 !important;
  max-width: min(170px, 46vw) !important;
  height: 3px !important;
  transform: none !important;
  background: #a72731 !important;
  box-shadow: 0 8px 18px rgba(167, 39, 49, 0.18) !important;
}

html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-clean-lead {
  max-width: var(--aa-subpage-copy) !important;
  margin: 8px 0 0 !important;
  color: #536278 !important;
  font-size: var(--aa-subpage-lead-size) !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

@media (max-width: 760px) {
  html body.public-body.aa-privacy-page-body main.aa-privacy-page > .aa-clean-hero {
    padding: var(--aa-subpage-hero-top) 0 var(--aa-subpage-hero-bottom) !important;
  }

  html body.public-body.aa-privacy-page-body main.aa-privacy-page > .aa-clean-hero > .aa-clean-hero-grid {
    width: var(--aa-subpage-shell) !important;
  }

  html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-editorial-breadcrumb {
    margin-bottom: 16px !important;
    font-size: 12px !important;
  }

  html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-clean-hero-copy h1 {
    font-size: var(--aa-subpage-title-size) !important;
  }

  html body.public-body.aa-privacy-page-body main.aa-privacy-page .aa-clean-lead {
    margin-top: 8px !important;
    font-size: var(--aa-subpage-lead-size) !important;
  }
}

/* Rate calculator tab: stable final paint state during reloads. */
@media (min-width: 981px) {
  html body.public-body.home-body .aa-rate-shell-floating,
  html body.public-body.home-body .aa-rate-shell-floating.is-stuck,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell {
    position: fixed !important;
    top: calc(var(--aa-sticky-rate-top, 76px) + 8px) !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    pointer-events: none !important;
    z-index: 520 !important;
  }

  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-shell-inner,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-shell-inner {
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-toggle,
  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-toggle:hover,
  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-toggle.is-open,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-toggle,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-toggle:hover,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-toggle.is-open {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 196px !important;
    min-height: 196px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #7b2529 !important;
    border-right: 0 !important;
    border-radius: 16px 0 0 16px !important;
    background: linear-gradient(180deg, #a9363c 0%, #8f2a2f 100%) !important;
    background-color: #a9363c !important;
    color: #ffffff !important;
    box-shadow: 0 10px 18px rgba(17, 8, 8, 0.18) !important;
    transform: none !important;
    filter: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-toggle > span:first-child,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-toggle > span:first-child {
    position: absolute !important;
    left: 50% !important;
    top: 44% !important;
    z-index: 2 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    clip: auto !important;
    white-space: nowrap !important;
    text-align: center !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    transform: translate(-50%, -50%) rotate(-90deg) !important;
    transform-origin: center center !important;
    pointer-events: none !important;
  }

  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-toggle-icon,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-toggle-icon {
    position: absolute !important;
    left: 50% !important;
    bottom: 10px !important;
    z-index: 2 !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
  }
}

@media (max-width: 980px) {
  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-toggle,
  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-toggle:hover,
  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-toggle.is-open,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-toggle,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-toggle:hover,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-toggle.is-open {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: linear-gradient(180deg, #a9363c 0%, #8f2a2f 100%) !important;
    background-color: #a9363c !important;
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-toggle > span:first-child,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-toggle > span:first-child,
  html body.public-body.home-body .aa-rate-shell-floating .aa-rate-toggle-icon,
  html body.public-body:not(.home-body):not(.tracking-body) .aa-rate-shell .aa-rate-toggle-icon {
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* Otomoto-style offer search: sidebar filters and compact list cards. */
@media (min-width: 981px) {
  html body.public-body main.aa-listing-page > .aa-section > .aa-listing-layout-advanced {
    display: grid !important;
    grid-template-columns: 330px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    position: sticky !important;
    top: 124px !important;
    align-self: start !important;
    max-height: calc(100dvh - 142px) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-form {
  display: grid !important;
  gap: 12px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-header {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-items: stretch !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-header > div:first-child {
  display: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 56px !important;
  gap: 8px !important;
  align-items: stretch !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search input,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search button {
  height: 56px !important;
  min-height: 56px !important;
  border-radius: 9px !important;
  font-size: 16px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search input {
  border: 1px solid #cfd8e5 !important;
  background: #ffffff !important;
  padding: 0 14px !important;
  color: #172236 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search button {
  overflow: hidden !important;
  text-indent: -999px !important;
  position: relative !important;
  border: 1px solid #0e75bd !important;
  background: #0b76c5 !important;
  color: transparent !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search button::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 17px !important;
  height: 17px !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  transform: translate(-58%, -58%) !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search button::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 12px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  transform: translate(3px, 7px) rotate(45deg) !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #cfd8e5 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  min-height: 56px !important;
  padding: 9px 14px !important;
  align-items: center !important;
  border-bottom: 1px solid #e3e9f1 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head span,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head span {
  color: #7a8494 !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head strong,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head strong {
  grid-column: 1 / -1 !important;
  color: #172236 !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid #e3e9f1 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search span {
  color: #667285 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search input {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  border-radius: 6px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-tabs {
  display: flex !important;
  gap: 4px !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid #e3e9f1 !important;
  overflow-x: auto !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-tabs button {
  flex: 0 0 auto !important;
  min-width: 32px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  max-height: 318px !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  grid-template-rows: 1fr !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #eef2f6 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #172236 !important;
  box-shadow: none !important;
  text-align: left !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item:last-child,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item:last-child {
  border-bottom: 0 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item:hover,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.active,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item:hover,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active {
  border-color: #eef2f6 !important;
  background: #edf6ff !important;
  box-shadow: inset 3px 0 0 #0b76c5 !important;
  transform: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item img,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-autocango-logo img,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-generated-logo img {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: contain !important;
  object-position: center !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark-all,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-checkbox {
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #cfd8e5 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #667285 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active .aa-model-picker-checkbox::before {
  content: "" !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 3px !important;
  background: #0b76c5 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item strong,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item strong {
  display: block !important;
  min-width: 0 !important;
  color: #172236 !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-generated-logo strong {
  display: block !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item em {
  color: #7a8494 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-style: normal !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser.is-disabled {
  opacity: 0.62 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-empty {
  margin: 0 !important;
  padding: 14px !important;
  color: #667285 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse {
  border-bottom: 1px solid #cfd8e5 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary {
  min-height: 56px !important;
  padding: 0 14px !important;
  grid-template-columns: minmax(0, 1fr) 16px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary strong {
  display: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse-panel {
  padding: 12px !important;
  border-top: 1px solid #e3e9f1 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-fields,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter > div {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-range-field > div {
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-bar {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit {
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  border-radius: 9px !important;
  background: #0b76c5 !important;
}

@media (min-width: 981px) {
  html body.public-body main.aa-listing-page .aa-results-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    min-height: 226px !important;
    max-height: none !important;
    border: 1px solid #d5dde8 !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row:hover {
    border-color: #c7d2df !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
    transform: none !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-media {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 226px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-right: 1px solid #dbe5f1 !important;
    background: #f4f7fb !important;
    line-height: 0 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start !important;
    gap: 8px !important;
    min-height: 226px !important;
    max-width: none !important;
    padding: 24px 26px 22px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-topline {
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-topline p {
    display: none !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy h2 {
    margin: 0 !important;
    max-width: 820px !important;
    color: #172236 !important;
    font-size: clamp(24px, 1.65vw, 31px) !important;
    line-height: 1.12 !important;
    font-weight: 600 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-version {
    margin: -2px 0 0 !important;
    max-width: 760px !important;
    color: #667285 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices {
    order: 3 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 22px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: start !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices > div {
    min-width: 0 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices small {
    display: none !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices strong {
    color: #d62f35 !important;
    font-size: clamp(27px, 2vw, 38px) !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices > div:last-child strong {
    color: #172236 !important;
    font-size: clamp(18px, 1.35vw, 23px) !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-specline {
    order: 4 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 10px !important;
    margin: 0 !important;
    color: #2f3a4d !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-specline strong {
    font-size: inherit !important;
    font-weight: 600 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-cta {
    order: 8 !important;
    justify-self: start !important;
    align-self: end !important;
    width: auto !important;
    min-width: 172px !important;
    max-width: none !important;
    min-height: 48px !important;
    margin-top: auto !important;
    padding: 0 28px !important;
    border: 1px solid #172236 !important;
    border-radius: 9px !important;
    background: #172236 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 980px) {
  html body.public-body main.aa-listing-page > .aa-section > .aa-listing-layout-advanced {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-list {
    max-height: 260px !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search {
    grid-template-columns: minmax(0, 1fr) 54px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy h2 {
    font-size: 24px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices strong {
    color: #d62f35 !important;
  }
}

/* Final Azja Motors offer-list palette and card layout */
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search button,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit {
  border-color: #26314f !important;
  background: #26314f !important;
  color: #ffffff !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-tabs button.active,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-tabs button:hover {
  border-color: #a72731 !important;
  background: #fff8f9 !important;
  color: #10213a !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item:hover,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.active,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item:hover,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active {
  border-color: #d7b9bd !important;
  background: #fff8f9 !important;
  box-shadow: inset 3px 0 0 #b32934 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active .aa-model-picker-checkbox,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item:hover .aa-model-picker-checkbox {
  border-color: #b32934 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active .aa-model-picker-checkbox::before {
  background: #b32934 !important;
}

html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-features {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-features li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #3e536e !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-features span {
  color: #2d9f5f !important;
  font-weight: 800 !important;
}

@media (min-width: 981px) {
  html body.public-body main.aa-listing-page .aa-offer-card-row {
    grid-template-columns: 300px minmax(0, 1fr) !important;
    min-height: 246px !important;
    border-color: #cfd8e5 !important;
    border-radius: var(--aa-radius-panel, 2px) !important;
    background: #ffffff !important;
    box-shadow: var(--aa-premium-shadow, 0 8px 22px rgba(15, 23, 42, 0.055)) !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row:hover {
    border-color: #aeb9c8 !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.075) !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-media {
    min-height: 246px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy {
    min-height: 246px !important;
    padding: 18px 20px !important;
    gap: 6px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy h2 {
    order: 1 !important;
    max-width: 680px !important;
    color: #10213a !important;
    font-size: clamp(26px, 1.8vw, 32px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-version {
    order: 3 !important;
    max-width: 740px !important;
    color: #445a77 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices {
    order: 2 !important;
    gap: 6px 20px !important;
    align-items: flex-end !important;
    margin: 2px 0 0 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices small {
    display: block !important;
    color: #59657a !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices strong {
    color: #111a2b !important;
    font-size: clamp(26px, 1.9vw, 32px) !important;
    line-height: 0.98 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices > div:last-child strong {
    color: #111a2b !important;
    font-size: clamp(24px, 1.5vw, 28px) !important;
    font-weight: 700 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-specline {
    order: 4 !important;
    gap: 6px !important;
    color: #3e536e !important;
    font-size: 14px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-features {
    order: 5 !important;
    max-width: 760px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-cta {
    order: 6 !important;
    min-width: 200px !important;
    min-height: 38px !important;
    margin-top: 2px !important;
    border-color: #10213a !important;
    border-radius: var(--aa-radius-control, 2px) !important;
    background: #10213a !important;
    color: #ffffff !important;
  }
}

@media (max-width: 980px) {
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-version {
    color: #445a77 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices {
    gap: 12px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices strong {
    color: #111a2b !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices > div:last-child strong {
    color: #111a2b !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-features {
    gap: 7px 12px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-features li {
    font-size: 13px !important;
    white-space: normal !important;
  }
}

/* Offer cards: restore calmer typography scale. */
html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy h2,
html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy h2 a {
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-version {
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}

html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-specline,
html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-specline strong {
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices small {
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices strong {
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices > div:last-child strong {
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-features li {
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}

html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-cta {
  font-size: 15px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

@media (max-width: 980px) {
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy h2,
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy h2 a {
    font-size: 21px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-version,
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-specline,
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-specline strong {
    font-size: 12px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices strong {
    font-size: 22px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices > div:last-child strong {
    font-size: 18px !important;
  }
}

/* Offer filters: compact dropdowns for brand and model. */
@media (min-width: 981px) {
  html body.public-body main.aa-listing-page > .aa-section {
    padding-top: 0 !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    top: 82px !important;
    max-height: calc(100dvh - 94px) !important;
  }
}

@media (max-width: 980px) {
  html body.public-body main.aa-listing-page .aa-page-head-inner {
    padding-bottom: 6px !important;
  }

  html body.public-body main.aa-listing-page > .aa-section {
    padding-top: 0 !important;
  }
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-form,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser {
  overflow: visible !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser {
  position: relative !important;
  display: block !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser {
  z-index: 24 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser {
  z-index: 22 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-tabs {
  display: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-trigger {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #172236 !important;
  cursor: pointer !important;
  text-align: left !important;
  position: relative !important;
  padding-right: 42px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-trigger::after {
  content: "" !important;
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 2px solid #172236 !important;
  border-bottom: 2px solid #172236 !important;
  transform: translateY(-68%) rotate(45deg) !important;
  transition: transform 0.16s ease !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-trigger[aria-expanded="true"]::after {
  transform: translateY(-30%) rotate(225deg) !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-panel {
  position: absolute !important;
  z-index: 80 !important;
  left: -1px !important;
  right: -1px !important;
  top: calc(100% + 6px) !important;
  border: 1px solid #cfd8e5 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14) !important;
  overflow: hidden !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-panel[hidden] {
  display: none !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  padding: 12px !important;
  border-bottom: 1px solid #e3e9f1 !important;
  background: #ffffff !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search span,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search span {
  color: #667285 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search input,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search input {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid #cfd8e5 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #172236 !important;
  font-size: 15px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-list {
  max-height: 332px !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser.is-disabled .aa-filter-dropdown-trigger {
  cursor: not-allowed !important;
  opacity: 0.72 !important;
}

html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser.is-disabled .aa-filter-dropdown-panel {
  display: none !important;
}

/* Offer listing: remove the old hero-like header and use a compact OTOMOTO-style sort bar. */
html body.public-body main.aa-listing-page > .aa-page-head {
  display: none !important;
}

html body.public-body main.aa-listing-page > .aa-section {
  padding-top: 22px !important;
}

html body.public-body main.aa-listing-page .aa-results-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 14px !important;
}

html body.public-body main.aa-listing-page .aa-results-status {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 14px !important;
  min-width: 0 !important;
  color: #526174 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

html body.public-body main.aa-listing-page .aa-results-status strong {
  color: #10213a !important;
  font-weight: 700 !important;
}

html body.public-body main.aa-listing-page .aa-sort-form {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html body.public-body main.aa-listing-page .aa-sort-control {
  display: grid !important;
  grid-template-columns: auto minmax(232px, 292px) !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body.public-body main.aa-listing-page .aa-sort-control > span {
  color: #526174 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

html body.public-body main.aa-listing-page .aa-sort-control select {
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 42px 0 14px !important;
  border: 1px solid #c6ceda !important;
  border-radius: 6px !important;
  background-color: #ffffff !important;
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03) !important;
}

html body.public-body main.aa-listing-page .aa-sort-control select:focus {
  border-color: #0969c3 !important;
  outline: 3px solid rgba(9, 105, 195, 0.18) !important;
  outline-offset: 0 !important;
}

@media (max-width: 980px) {
  html body.public-body main.aa-listing-page > .aa-section {
    padding-top: 14px !important;
  }

  html body.public-body main.aa-listing-page .aa-results-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html body.public-body main.aa-listing-page .aa-sort-form,
  html body.public-body main.aa-listing-page .aa-sort-control,
  html body.public-body main.aa-listing-page .aa-sort-control select {
    width: 100% !important;
  }

  html body.public-body main.aa-listing-page .aa-sort-control {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
}

/* Offer cards: keep the price/rate panel and CTA aligned regardless of digit count. */
@media (min-width: 981px) {
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices {
    display: grid !important;
    grid-template-columns: minmax(178px, 1fr) minmax(116px, 132px) !important;
    align-items: start !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    justify-self: end !important;
    width: min(100%, 400px) !important;
    max-width: 400px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices > div {
    min-width: 0 !important;
    width: 100% !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices small,
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices strong {
    display: block !important;
    text-align: left !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices strong {
    font-variant-numeric: tabular-nums !important;
    white-space: nowrap !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices .aa-rate-unavailable {
    white-space: normal !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-cta {
    justify-self: end !important;
    width: min(100%, 400px) !important;
    max-width: 400px !important;
    min-width: 0 !important;
  }
}

@media (min-width: 981px) and (max-width: 1240px) {
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices,
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-cta {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices {
    grid-template-columns: minmax(158px, 1fr) minmax(98px, 120px) !important;
    column-gap: 14px !important;
  }
}

/* Offer filters: tablet widths need filters above results and non-overlay dropdowns. */
@media (max-width: 1180px) {
  html body.public-body main.aa-listing-page > .aa-section > .aa-listing-layout-advanced {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser {
    z-index: auto !important;
    overflow: hidden !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-trigger[aria-expanded="true"] {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-panel {
    position: static !important;
    z-index: auto !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-top: 1px solid #e3e9f1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-panel[hidden] {
    display: none !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-list {
    max-height: min(52dvh, 420px) !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item {
    justify-items: stretch !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark-all,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-checkbox {
    justify-self: start !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item strong,
  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item strong {
    width: auto !important;
    justify-self: stretch !important;
    text-align: left !important;
  }

  html body.public-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item em {
    justify-self: end !important;
  }
}

@media (max-width: 1180px) {
  html body.public-body.aa-listings-body .aa-rate-shell .aa-rate-toggle {
    display: none !important;
  }
}

/* Offer filters: dropdowns must stay inside the filter column on every viewport. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-panel {
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-list {
  max-height: min(52dvh, 420px) !important;
  overflow-y: auto !important;
}

/* Offer listing: use brand red instead of navy on primary actions. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search button,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit,
html body.public-body.aa-listings-body main.aa-listing-page .aa-offer-card-row .aa-offer-cta {
  border-color: #a72731 !important;
  background: #a72731 !important;
  color: #ffffff !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-search button:hover,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit:hover,
html body.public-body.aa-listings-body main.aa-listing-page .aa-offer-card-row .aa-offer-cta:hover {
  border-color: #8f2029 !important;
  background: #8f2029 !important;
}

/* Offer listing: remove the standalone keyword search row above filters. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-header {
  display: none !important;
}

/* Offer filters: compact select-like dropdowns. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser {
  position: relative !important;
  overflow: visible !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-panel {
  position: absolute !important;
  z-index: 120 !important;
  top: calc(100% + 4px) !important;
  right: 0 !important;
  left: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  border: 1px solid #cfd8e5 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search {
  gap: 5px !important;
  padding: 10px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search input,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search input {
  height: 36px !important;
  min-height: 36px !important;
  font-size: 14px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-list {
  max-height: 292px !important;
  overflow-y: auto !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item {
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 7px 10px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark-all,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-checkbox {
  width: 26px !important;
  height: 26px !important;
  justify-self: start !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item img,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-autocango-logo img,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-generated-logo img {
  width: 26px !important;
  height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item strong,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item strong {
  font-size: 14px !important;
  line-height: 1.15 !important;
  text-align: left !important;
  justify-self: start !important;
}

/* Import calculator: clearer final net/gross summary. */
html body.public-body .aa-import-total {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  margin-top: 14px !important;
  padding: 14px !important;
  border: 1px solid #d8e1ec !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

html body.public-body .aa-import-total-row {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 0 14px !important;
}

html body.public-body .aa-import-total-row + .aa-import-total-row {
  border-left: 1px solid #d8e1ec !important;
}

html body.public-body .aa-import-total span {
  margin: 0 !important;
  color: #667285 !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

html body.public-body .aa-import-total strong {
  color: #111827 !important;
  font-size: clamp(24px, 2.15vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html body.public-body .aa-import-total-net strong {
  color: #344056 !important;
}

html body.public-body .aa-import-total-gross {
  border-color: #d6b9bd !important;
}

html body.public-body .aa-import-total-gross span,
html body.public-body .aa-import-total-gross strong {
  color: #a72731 !important;
}

@media (max-width: 720px) {
  html body.public-body .aa-import-total {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  html body.public-body .aa-import-total-row {
    padding: 0 !important;
  }

  html body.public-body .aa-import-total-row + .aa-import-total-row {
    padding-top: 12px !important;
    border-top: 1px solid #d8e1ec !important;
    border-left: 0 !important;
  }
}

/* Offer filters: compact advanced panel so controls fit in the sidebar. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary {
  min-height: 48px !important;
  padding: 0 12px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary span {
  font-size: 13px !important;
  letter-spacing: 0.13em !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse-panel {
  padding: 10px 12px 12px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-fields {
  gap: 8px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field {
  gap: 4px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field > span,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter legend {
  font-size: 13px !important;
  line-height: 1.15 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field input,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field select {
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 10px !important;
  font-size: 15px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-range-field > div {
  gap: 6px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter {
  margin-top: 2px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter > div {
  display: grid !important;
  gap: 7px !important;
  max-height: 236px !important;
  padding-right: 4px !important;
  overflow-y: auto !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter label {
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 7px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter input {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
}

/* Offer filters: cleaner selected marker in model dropdown. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-checkbox {
  width: 22px !important;
  height: 22px !important;
  border-radius: 5px !important;
  border: 1px solid #cfd8e5 !important;
  background: #ffffff !important;
  color: #a72731 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active .aa-model-picker-checkbox {
  border-color: #a72731 !important;
  background: #ffffff !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active .aa-model-picker-checkbox::before {
  content: "" !important;
  width: 6px !important;
  height: 11px !important;
  border-right: 2px solid #a72731 !important;
  border-bottom: 2px solid #a72731 !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: translateY(-1px) rotate(45deg) !important;
}

/* Offer filters: match sidebar height to the first offer card on desktop. */
@media (min-width: 981px) {
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    height: 246px !important;
    max-height: 246px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-form {
    gap: 8px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit {
    min-height: 44px !important;
    height: 44px !important;
  }
}

/* Offer filters: final compact desktop sidebar polish. */
@media (min-width: 981px) {
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    height: auto !important;
    max-height: calc(100dvh - 96px) !important;
    overflow: visible !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-form {
    gap: 8px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse {
    border: 1px solid #cfd8e5 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser {
    z-index: 60 !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser {
    z-index: 50 !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary {
    min-height: 52px !important;
    height: 52px !important;
    padding: 7px 12px !important;
    border: 0 !important;
    border-radius: 6px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head span,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head span {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head strong,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head strong {
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary span {
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-panel {
    top: calc(100% + 4px) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12) !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search {
    padding: 8px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search span,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search span {
    font-size: 11px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search input,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search input {
    height: 34px !important;
    min-height: 34px !important;
    font-size: 13px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-list {
    max-height: 230px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item {
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    min-height: 36px !important;
    padding: 5px 9px !important;
    gap: 8px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark-all,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-checkbox,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item img,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-autocango-logo img,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-generated-logo img {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item strong,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item strong {
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse-panel {
    max-height: calc(100dvh - 340px) !important;
    min-height: 0 !important;
    padding: 8px 10px 10px !important;
    overflow-y: auto !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-fields {
    gap: 7px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field {
    gap: 3px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field > span,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter legend {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field input,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field select {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 9px !important;
    font-size: 13px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter > div {
    max-height: 128px !important;
    gap: 5px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter label {
    grid-template-columns: 16px minmax(0, 1fr) !important;
    gap: 6px !important;
    font-size: 12px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter input {
    width: 15px !important;
    height: 15px !important;
    min-height: 15px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-bar {
    gap: 7px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 4px !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    position: static !important;
    max-height: none !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse-panel {
    max-height: none !important;
  }
}

/* Offer filters: final tightened select-style sidebar. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-form {
  display: grid !important;
  gap: 8px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #cfd8e5 !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary {
  min-height: 46px !important;
  height: 46px !important;
  padding: 6px 12px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head span,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head span {
  margin: 0 0 2px !important;
  color: #6b7688 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head strong,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head strong {
  color: #101827 !important;
  font-size: 16px !important;
  line-height: 1.05 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary span {
  color: #a72731 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary strong {
  display: none !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-panel {
  position: absolute !important;
  z-index: 250 !important;
  top: calc(100% + 4px) !important;
  right: 0 !important;
  left: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  border: 1px solid #cfd8e5 !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.13) !important;
  overflow: hidden !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-panel[hidden] {
  display: none !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search {
  gap: 4px !important;
  padding: 8px !important;
  border-bottom: 1px solid #e8edf4 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search span,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search span {
  font-size: 10px !important;
  line-height: 1 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search input,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search input {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
  font-size: 13px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-list {
  max-height: min(34dvh, 210px) !important;
  overflow-y: auto !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  min-height: 34px !important;
  padding: 5px 8px !important;
  gap: 8px !important;
  border-bottom: 1px solid #edf1f6 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  align-items: center !important;
  justify-items: stretch !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.active,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active {
  border-left: 3px solid #a72731 !important;
  background: #fff7f8 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark-all,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-checkbox,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item img,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-autocango-logo img,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.is-generated-logo img {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  justify-self: center !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark-all,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-checkbox {
  border: 1px solid #cfd8e5 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-checkbox::before,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark-all::before,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-mark-all::after {
  display: none !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active .aa-model-picker-checkbox::before {
  display: block !important;
  content: "" !important;
  width: 5px !important;
  height: 10px !important;
  border-right: 2px solid #a72731 !important;
  border-bottom: 2px solid #a72731 !important;
  transform: translateY(-1px) rotate(45deg) !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item strong,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item strong {
  width: auto !important;
  color: #111827 !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  text-align: left !important;
  justify-self: stretch !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item em {
  color: #7a8696 !important;
  font-size: 12px !important;
  font-style: normal !important;
  justify-self: end !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse-panel {
  padding: 8px 10px 10px !important;
  border-top: 1px solid #e8edf4 !important;
  background: #ffffff !important;
  overflow-y: auto !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-main,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-fields {
  gap: 7px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field {
  gap: 3px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field > span,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter legend {
  margin: 0 !important;
  color: #536176 !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field input,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field select {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 8px !important;
  border-radius: 4px !important;
  font-size: 13px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-range-field > div {
  gap: 6px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter > div {
  display: grid !important;
  gap: 4px !important;
  max-height: 116px !important;
  padding-right: 4px !important;
  overflow-y: auto !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter label {
  display: grid !important;
  grid-template-columns: 14px minmax(0, 1fr) !important;
  gap: 6px !important;
  color: #1f2937 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  align-items: center !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter input {
  width: 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  border-radius: 3px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-bar {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 6px !important;
  align-items: center !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-bar > svg {
  width: 18px !important;
  height: 18px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-empty,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-clear {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit {
  min-height: 38px !important;
  height: 38px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

@media (min-width: 981px) {
  html body.public-body.aa-listings-body main.aa-listing-page > .aa-section > .aa-listing-layout-advanced {
    grid-template-columns: 300px minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    position: sticky !important;
    top: 92px !important;
    height: auto !important;
    max-height: min(246px, calc(100dvh - 110px)) !important;
    overflow: visible !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse[open] .aa-advanced-filter-collapse-panel {
    max-height: max(96px, calc(min(246px, 100dvh - 110px) - 154px)) !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser {
    z-index: 80 !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser {
    z-index: 70 !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  html body.public-body.aa-listings-body main.aa-listing-page > .aa-section > .aa-listing-layout-advanced {
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    top: 76px !important;
    max-height: min(246px, calc(100dvh - 88px)) !important;
    overflow: visible !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary {
    min-height: 42px !important;
    height: 42px !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit {
    min-height: 36px !important;
    height: 36px !important;
  }
}

@media (max-width: 980px) {
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-filter-dropdown-panel {
    position: static !important;
    width: 100% !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}

/* Offer filters: repair footer layout after compacting controls. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-bar {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  align-items: stretch !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips {
  display: flex !important;
  min-width: 0 !important;
  min-height: 32px !important;
  height: 32px !important;
  gap: 6px !important;
  align-items: center !important;
  overflow: hidden !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips .aa-active-filter-icon {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-empty,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chip,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-clear {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 9px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-empty {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-clear {
  flex: 0 0 auto !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit {
  width: 100% !important;
  min-height: 36px !important;
  height: 36px !important;
  margin: 0 !important;
}

@media (min-width: 981px) {
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    height: auto !important;
    max-height: calc(100dvh - 104px) !important;
    overflow: visible !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head,
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary {
    min-height: 42px !important;
    height: 42px !important;
  }
}

/* Offer filters: expanded advanced section fills the remaining screen. */
@media (min-width: 981px) {
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse[open] {
    overflow: hidden !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse[open] .aa-advanced-filter-collapse-panel {
    max-height: max(300px, calc(100dvh - 330px)) !important;
    overflow-y: auto !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    max-height: calc(100dvh - 88px) !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse[open] .aa-advanced-filter-collapse-panel {
    max-height: max(280px, calc(100dvh - 300px)) !important;
  }
}

/* Offer filters: advanced section is always expanded — neutralize the collapse affordance. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary {
  cursor: default !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary::after {
  content: none !important;
  display: none !important;
}

/* Offer filters: unified checkbox marks — red fill with white check when selected. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active .aa-model-picker-checkbox,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-item.is-all-brand.active .aa-brand-picker-mark-all {
  border-color: #a72731 !important;
  background: #a72731 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active .aa-model-picker-checkbox::before,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-picker-item.is-all-brand.active .aa-brand-picker-mark-all::before {
  content: "" !important;
  display: block !important;
  position: static !important;
  width: 5px !important;
  height: 10px !important;
  border-right: 2px solid #ffffff !important;
  border-bottom: 2px solid #ffffff !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-1px) rotate(45deg) !important;
}

/* ===== Offer filters + cards refresh (2026-06-10 v4) ===== */

/* Desktop: filter column starts level with the first offer card (toolbar 48px + 14px gap). */
@media (min-width: 981px) {
  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    margin-top: 62px !important;
  }
}

/* Brand/model dropdowns: taller panel, roomier rows. */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-grid,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-list {
  max-height: min(56dvh, 430px) !important;
  overflow-y: auto !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search {
  padding: 10px 12px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-search input,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-search input {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item {
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
  gap: 10px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item strong,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item strong {
  font-size: 14px !important;
}

/* Calm hover; selected row marked by an inset bar (no layout shift from border-left). */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item:hover:not(.active),
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item:hover:not(.active) {
  background: #f6f8fb !important;
  box-shadow: none !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser .aa-brand-picker-item.active,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-picker-item.active {
  border-left: 0 !important;
  background: #fff7f8 !important;
  box-shadow: inset 3px 0 0 #a72731 !important;
}

/* Offer cards: anchored right rail — price panel top, red CTA bottom; text column left. */
@media (min-width: 981px) {
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    padding: 22px 24px !important;
    padding-right: calc(24px + 264px + 26px) !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-specline {
    margin-top: 6px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-features {
    margin-top: auto !important;
    padding-top: 10px !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices {
    position: absolute !important;
    top: 22px !important;
    right: 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 264px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #e3eaf3 !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices > div {
    display: grid !important;
    gap: 3px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices small {
    display: block !important;
    color: #59657a !important;
    text-align: left !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices strong {
    display: block !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-cta {
    position: absolute !important;
    right: 24px !important;
    bottom: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 264px !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 1px solid #a72731 !important;
    border-radius: 6px !important;
    background: #a72731 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-cta:hover {
    border-color: #8c1f28 !important;
    background: #8c1f28 !important;
    color: #ffffff !important;
  }
}

/* Narrower desktop: slimmer right rail so the text column keeps room. */
@media (min-width: 981px) and (max-width: 1340px) {
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-copy {
    padding-right: calc(24px + 228px + 20px) !important;
  }

  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-prices,
  html body.public-body main.aa-listing-page .aa-offer-card-row .aa-offer-cta {
    width: 228px !important;
  }
}

/* Brand/model triggers: box proportional to the value font (was cramped at 42-46px). */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 3px !important;
  min-height: 58px !important;
  height: 58px !important;
  padding: 9px 42px 9px 14px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head span,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head span {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head strong,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head strong {
  font-size: 17px !important;
  line-height: 1.1 !important;
}

/* ===== Offer filters placement refresh (2026-06-10 v6) ===== */
html body.public-body.aa-listings-body main.aa-listing-page .aa-results-toolbar {
  justify-content: flex-end !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse-panel,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse[open] .aa-advanced-filter-collapse-panel {
  max-height: none !important;
  overflow: visible !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter > div {
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

@media (min-width: 981px) {
  html body.public-body.aa-listings-body main.aa-listing-page > .aa-section > .aa-listing-layout-advanced {
    align-items: start !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
    position: static !important;
    top: auto !important;
    margin-top: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
  }

  html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse[open] {
    overflow: visible !important;
  }
}

/* ===== Offer filters unified control sizing (2026-06-10 v7) ===== */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters {
  --aa-filter-control-height: 46px;
  --aa-filter-control-radius: 6px;
  --aa-filter-control-font-size: 14px;
  --aa-filter-control-border: #cfd8e5;
  --aa-filter-label-color: #55637a;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-form {
  gap: 10px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-collapse {
  border-radius: var(--aa-filter-control-radius) !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field input,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field select,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-empty,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chip,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-clear,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit {
  min-height: var(--aa-filter-control-height) !important;
  height: var(--aa-filter-control-height) !important;
  border-radius: var(--aa-filter-control-radius) !important;
  font-size: var(--aa-filter-control-font-size) !important;
  line-height: 1.15 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head {
  gap: 2px !important;
  padding: 6px 42px 6px 14px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head span,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head span,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field > span,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter legend {
  color: var(--aa-filter-label-color) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter legend {
  margin: 0 0 8px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-brand-browser-head strong,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-model-browser-head strong {
  font-size: 15px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field {
  gap: 6px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field input,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-field select {
  padding: 0 14px !important;
  border-color: var(--aa-filter-control-border) !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary {
  min-height: var(--aa-filter-control-height) !important;
  height: var(--aa-filter-control-height) !important;
  padding: 0 14px !important;
  border-radius: var(--aa-filter-control-radius) var(--aa-filter-control-radius) 0 0 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-filter-summary span {
  font-size: 13px !important;
  line-height: 1 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-range-field > div {
  gap: 10px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  min-height: var(--aa-filter-control-height) !important;
  height: var(--aa-filter-control-height) !important;
  gap: 6px !important;
  align-items: stretch !important;
  overflow: visible !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips .aa-active-filter-icon {
  position: relative !important;
  display: inline-flex !important;
  flex: 0 0 34px !important;
  flex-basis: 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  height: var(--aa-filter-control-height) !important;
  min-height: var(--aa-filter-control-height) !important;
  color: #172236 !important;
  align-items: center !important;
  justify-content: center !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips .aa-active-filter-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 12px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid currentColor !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  transform: none !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips .aa-active-filter-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 21px !important;
  top: 27px !important;
  width: 12px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  transform: rotate(45deg) !important;
  transform-origin: left center !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-empty,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chip,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-clear,
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-advanced-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-empty {
  justify-content: flex-start !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter label {
  grid-template-columns: 17px minmax(0, 1fr) !important;
  gap: 8px !important;
  min-height: 22px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-equipment-filter input {
  width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
}

/* ===== v8: active filter chips wrap cleanly instead of spilling over the submit button ===== */
html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  height: auto !important;
  min-height: var(--aa-filter-control-height) !important;
  gap: 6px !important;
  overflow: visible !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chips .aa-active-filter-icon {
  flex: 0 0 34px !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-empty {
  flex: 1 1 auto !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chip {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-chip > span:first-child {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.public-body.aa-listings-body main.aa-listing-page #aaOfferFilters#aaOfferFilters#aaOfferFilters .aa-active-filter-clear {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

/* Contact page typography: keep the hub on the same font system as the rest of the site. */
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v3-hero,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v3-hero *,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v3-paths,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v3-paths * {
  font-family: var(--font-family-base, 'Outfit', 'Segoe UI', Arial, sans-serif) !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v3-title h1,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v3-direct a,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v3-path-card strong {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v3-title .aa-contact-v2-lead,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v3-path-card p,
html body.public-body.aa-contact-page-body main.aa-contact-v2 .aa-contact-v3-direct span {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
