@media (max-width: 767px) {
  html, body { max-width: 100%; overflow-x: clip; }
  header.ea-search-header > div { gap: 8px !important; }
  header.ea-search-header > div > a { flex-shrink: 0; }
  header.ea-search-header > div > div.ml-auto { flex: 1 1 auto; min-width: 0; gap: 8px !important; justify-content: flex-end; }
  header.ea-search-header .ea-smart-search { flex: 1 1 auto; width: auto; min-width: 65px; max-width: 210px; }
  header.ea-search-header .ea-manager-contact { margin: 0; }
  header.ea-search-header [data-testid="link-header-catalog"] { display: none !important; }
  header.ea-search-header details:not([open]) > div { display: none; }
  header.ea-search-header details[open] > div { max-width: calc(100vw - 24px); }
  header.ea-search-header summary { width: 40px; height: 40px; }
  .header .header-inner { flex-wrap: nowrap; gap: 8px; }
  .header .header-left { flex: 0 0 auto; }
  .header .header-geography, .header .header-cars, .header .header-cta, .header .menu-label { display: none; }
  .header .logo { flex: 0 0 auto; }
  .header .header-actions { flex: 1 1 auto; min-width: 0; justify-content: flex-end; gap: 0; }
  .header .header-actions .ea-smart-search { width: auto; max-width: 240px; min-width: 70px; flex: 1 1 auto; margin: 0; }
  .header .ea-smart-search input, header.ea-search-header .ea-smart-search input { font-size: 16px; }
  .header .ea-smart-search input::placeholder, header.ea-search-header .ea-smart-search input::placeholder { font-size: 12px; }
  .catalog-grid { min-width: 0; }
  .catalog-grid > *, .filter-fields > *, .more-fields > * { min-width: 0; }
  .catalog-main { padding-bottom: 120px; }
  .catalog-main input, .catalog-main select, .catalog-main textarea { font-size: 16px; }
  img, video, iframe { max-width: 100%; }
}
@media (max-width: 360px) {
  header.ea-search-header .ea-manager-contact { display: none; }
  .header .logo img { max-width: 82px; }
}
@media (min-width: 768px) and (max-width: 1150px) {
  header.ea-search-header > div { gap: 10px !important; }
  header.ea-search-header > div > nav { display: none !important; }
  header.ea-search-header > div > div.ml-auto { flex: 1 1 auto; min-width: 0; gap: 10px !important; justify-content: flex-end; }
  header.ea-search-header .ea-smart-search { flex: 1 1 auto; max-width: 280px; min-width: 120px; width: auto; }
  header.ea-search-header details.group { display: block !important; }
  header.ea-search-header details:not([open]) > div { display: none; }
  header.ea-search-header details[open] > div { max-width: calc(100vw - 24px); }
  html, body { overflow-x: clip; }
}

@media (max-width: 767px) {
  [data-testid="bar-mobile"] { background: transparent; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; pointer-events: none; }
  [data-testid="bar-mobile"] button { pointer-events: auto; }
}
