/*
 * Ellaithy staging site overrides
 *
 * This file replaces Appearance > Additional CSS for maintainability.
 * Elementor-generated layout CSS remains owned by Elementor and is not
 * duplicated here.
 */

/* Archive spacing. */
section.new-car,
section.used-car {
  padding-top: 100px;
}

/* Navigation accent. */
.menu li.menu-item.text-primary > .nav-link {
  color: #f36c21;
}

/* Footer typography. */
footer .menu li.menu-item > a {
  font-size: 14px;
}

/* Newsletter validation. */
.mc4wp-error {
  color: #fff;
}

/* Keep intentionally unavailable archive controls hidden. */
h4.headline.text-center,
a#search-used-tab {
  display: none;
}

/* Floating chat placement on small screens. */
@media (max-width: 600px) {
  #chaty-widget-0 .chaty-widget {
    right: auto !important;
    left: 20% !important;
  }
}

/* Shared new-car catalogue: homepage, archive and AJAX results. */
.eag-home-cars,
.eag-home-brands,
.eag-catalog-page,
.eag-catalog-hero,
.eag-car__related {
  --eag-catalog-navy: #081c3a;
  --eag-catalog-orange: #f36c21;
  --eag-catalog-line: #dfe5ed;
  --eag-catalog-muted: #68758a;
  font-family: "Manrope", "Tajawal", Arial, sans-serif;
}
.eag-home-cars { padding: 72px 0; background: #f6f8fb; }
.eag-home-brands { padding: 64px 0 76px; background: #fff; }
.eag-home-cars__inner,
.eag-catalog-page__inner { width: min(1280px, calc(100% - 72px)); margin-inline: auto; }
.eag-home-cars__heading,
.eag-catalog-hero__inner { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.eag-home-cars__eyebrow,
.eag-catalog-hero__eyebrow { display: block; margin-bottom: 5px; color: var(--eag-catalog-orange); font-size: 13px; font-weight: 900; }
.eag-home-cars h2,
.eag-home-brands h2,
.eag-catalog-hero h1 { margin: 0; color: var(--eag-catalog-navy); font-size: clamp(28px, 3vw, 44px); line-height: 1.2; font-weight: 950; }
.eag-home-cars__all { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 18px; border: 1px solid var(--eag-catalog-navy); border-radius: 12px; color: var(--eag-catalog-navy); font-size: 13px; font-weight: 900; }
.eag-home-cars__all:hover { color: #fff; background: var(--eag-catalog-navy); }
.eag-home-brands__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }
.eag-home-brands__grid:not(.is-expanded) .eag-home-brand:nth-child(n+17) { display: none; }
.eag-home-brands__actions { display: flex; justify-content: center; margin-top: 24px; }
.eag-home-brands__actions button { min-height: 46px; padding: 10px 24px; border: 1px solid var(--eag-catalog-navy); border-radius: 12px; color: #fff; background: var(--eag-catalog-navy); font-size: 14px; line-height: 1.4; font-weight: 900; cursor: pointer; }
.eag-home-brand { display: flex; min-width: 0; min-height: 112px; align-items: center; justify-content: center; flex-direction: column; gap: 10px; padding: 14px 10px; border: 1px solid var(--eag-catalog-line); border-radius: 14px; color: var(--eag-catalog-navy); background: #fff; box-shadow: 0 8px 24px rgba(8, 28, 58, .05); font-size: 13px; line-height: 1.35; font-weight: 900; text-align: center; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.eag-home-brand:hover { transform: translateY(-3px); border-color: var(--eag-catalog-orange); color: var(--eag-catalog-navy); box-shadow: 0 14px 30px rgba(8, 28, 58, .10); }
.eag-home-brand img { display: block; width: 58px; height: 46px; object-fit: contain; background: transparent !important; }
.eag-catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.eag-catalog-card { min-width: 0; overflow: hidden; border: 1px solid var(--eag-catalog-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(8, 28, 58, .07); transition: transform .2s ease, box-shadow .2s ease; }
.eag-catalog-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(8, 28, 58, .12); }
.eag-catalog-card__media { position: relative; display: block; overflow: hidden; background: #eef2f6; aspect-ratio: 16 / 10; }
.eag-catalog-card__image { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s ease; }
.eag-catalog-card:hover .eag-catalog-card__image { transform: scale(1.025); }
.eag-catalog-card__year { position: absolute; top: 12px; inset-inline-start: 12px; padding: 5px 9px; border-radius: 999px; color: #fff; background: rgba(8, 28, 58, .86); direction: ltr; font-size: 11px; line-height: 1; font-weight: 900; }
.eag-catalog-card__content { padding: 15px; }
.eag-catalog-card__title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; min-height: 67px; }
.eag-catalog-card__title-row h3 { margin: 0; color: var(--eag-catalog-navy); font-size: 15px; line-height: 1.5; font-weight: 950; }
.eag-catalog-card__title-row p { margin: 3px 0 0; color: var(--eag-catalog-muted); font-size: 11px; line-height: 1.5; }
.eag-catalog-card__brand { flex: 0 0 42px; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 0; object-fit: contain; background: transparent !important; box-shadow: none !important; }
.eag-catalog-card__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 13px 0; }
.eag-catalog-card__facts > span { display: flex; align-items: center; gap: 5px; min-width: 0; padding: 7px; border-radius: 9px; color: #526075; background: #f6f8fb; font-size: 9px; }
.eag-catalog-card__facts b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eag-catalog-card__facts .eag-car__icon { flex: 0 0 15px; width: 15px; height: 15px; color: var(--eag-catalog-orange); }
.eag-catalog-card__price { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; padding-top: 12px; border-top: 1px solid #edf0f4; }
.eag-catalog-card__price small { color: var(--eag-catalog-muted); font-size: 10px; }
.eag-catalog-card__price strong { display: flex; align-items: baseline; gap: 5px; color: var(--eag-catalog-navy); direction: ltr; font-size: 18px; line-height: 1.2; font-weight: 950; }
.eag-catalog-card__price strong span { color: var(--eag-catalog-orange); font-size: 10px; }
.eag-catalog-card__price-contact { font-size: 13px !important; }
.eag-catalog-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 13px; }
.eag-catalog-card__actions a,
.eag-catalog-card__actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 11px; border: 1px solid var(--eag-catalog-line); border-radius: 9px; font: 850 13px/1.35 "Manrope", "Tajawal", Arial, sans-serif; cursor: pointer; }
.eag-catalog-card__details { color: var(--eag-catalog-navy); background: #fff; }
.eag-catalog-card__compare { color: var(--eag-catalog-navy); background: #f7f9fb; }
.eag-catalog-card__compare.is-selected { border-color: var(--eag-catalog-navy); color: #fff; background: var(--eag-catalog-navy); }
.eag-catalog-card__order { grid-column: 1 / -1; border-color: var(--eag-catalog-orange) !important; color: #fff !important; background: var(--eag-catalog-orange); }

/* New-car archive hero and filters. */
.eag-catalog-hero { position: relative; isolation: isolate; min-height: 280px; padding: 72px 0; overflow: hidden; background: #081c3a; }
.eag-catalog-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(4,17,38,.82), rgba(8,28,58,.55), rgba(4,17,38,.82)); }
.eag-catalog-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.eag-catalog-hero__inner { display: flex; width: min(1280px, calc(100% - 72px)); min-height: 136px; align-items: center; justify-content: center; margin: 0 auto; text-align: center; }
.eag-catalog-hero__eyebrow { color: #ffb07b; font-size: 16px; }
.eag-catalog-hero h1 { color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.eag-catalog-page { padding: 34px 0 72px; background: #fff; }
.eag-catalog-filter { margin-bottom: 28px; padding: 22px; border: 1px solid var(--eag-catalog-line); border-radius: 18px; background: #f8fafc; }
.eag-catalog-filter__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.eag-catalog-filter label { display: block; margin: 0 0 8px; color: var(--eag-catalog-navy); font-size: 15px; line-height: 1.45; font-weight: 900; }
.eag-catalog-filter select,
.eag-catalog-filter input { width: 100%; height: 48px; padding-inline: 13px 30px; border: 1px solid var(--eag-catalog-line); border-radius: 10px; color: var(--eag-catalog-navy); background-color: #fff; font-size: 15px; line-height: 1.45; }
.eag-catalog-filter__actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 15px; }
.eag-catalog-filter__actions button,
.eag-catalog-filter__actions a { min-height: 44px; padding: 10px 20px; border-radius: 10px; font-size: 14px; font-weight: 900; }
.eag-catalog-filter__actions button { border: 1px solid var(--eag-catalog-orange); color: #fff; background: var(--eag-catalog-orange); }
.eag-catalog-filter__actions a { border: 1px solid var(--eag-catalog-line); color: var(--eag-catalog-navy); background: #fff; }
.eag-catalog-filter__status { min-height: 20px; margin-inline-end: auto; color: var(--eag-catalog-muted); font-size: 11px; }
.eag-catalog-filter.is-loading { opacity: .72; pointer-events: none; }
.eag-catalog-results-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; color: var(--eag-catalog-muted); font-size: 13px; line-height: 1.5; }
.eag-catalog-results-meta strong { color: var(--eag-catalog-navy); font-size: 15px; }
.eag-catalog-pagination { margin-top: 38px; text-align: center; }
.eag-catalog-pagination ul { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.eag-catalog-pagination__links { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.eag-catalog-pagination a,
.eag-catalog-pagination span,
.eag-catalog-ajax-pagination button { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 8px 13px; border: 1px solid var(--eag-catalog-line); border-radius: 11px; color: var(--eag-catalog-navy); background: #fff; font-size: 14px; font-weight: 900; }
.eag-catalog-pagination .current,
.eag-catalog-ajax-pagination .is-current { border-color: var(--eag-catalog-orange); color: #fff; background: var(--eag-catalog-orange); }
.eag-catalog-ajax-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 34px; }
.eag-catalog-ajax-pagination button:disabled,
.eag-catalog-pagination .is-disabled { opacity: .42; pointer-events: none; }
.eag-catalog-page-gap { display: inline-flex; min-width: 28px; align-items: center; justify-content: center; color: var(--eag-catalog-muted); font-weight: 900; }
.eag-catalog-more { display: block; margin: 28px auto 0; padding: 10px 24px; border: 0; border-radius: 10px; color: #fff; background: var(--eag-catalog-navy); font-weight: 900; }
.eag-catalog-empty { grid-column: 1 / -1; padding: 36px; border-radius: 14px; color: var(--eag-catalog-navy); background: #fff5ed; text-align: center; }

/* Header smart search reuses the live overlay and adds accessible results. */
.eag-smart-search { position: relative; width: min(760px, calc(100vw - 32px)); margin-inline: auto; font-family: "Manrope", "Tajawal", Arial, sans-serif; }
.eag-smart-search > input { width: 100% !important; }
.eag-smart-search__results { position: absolute; z-index: 10020; top: calc(100% + 10px); inset-inline: 0; max-height: min(520px, 65vh); overflow: auto; padding: 8px; border: 1px solid #dfe5ed; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(8,28,58,.22); text-align: start; }
.eag-smart-search__result { display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: center; gap: 12px; padding: 9px; border-radius: 11px; color: #081c3a; }
.eag-smart-search__result:hover,
.eag-smart-search__result:focus { color: #081c3a; background: #f3f6fa; }
.eag-smart-search__result img { width: 72px; height: 52px; border-radius: 8px; object-fit: cover; background: #eef2f6; }
.eag-smart-search__result span { min-width: 0; }
.eag-smart-search__result strong,
.eag-smart-search__result small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eag-smart-search__result strong { font-size: 14px; line-height: 1.5; }
.eag-smart-search__result small { margin-top: 2px; color: #68758a; font-size: 11px; line-height: 1.5; }
.eag-smart-search__message { margin: 0; padding: 18px; color: #68758a; font-size: 14px; text-align: center; }
.eag-smart-search__all { display: flex; min-height: 44px; align-items: center; justify-content: center; margin-top: 5px; border-radius: 10px; color: #fff !important; background: #f36c21; font-size: 13px; font-weight: 900; }

/* Existing installment mechanism, modernized without changing its data flow. */
.single-service .calculator.eag-service-calculator { position: relative; width: 100%; height: auto !important; min-height: 0 !important; padding: 72px 0; overflow: visible !important; background: linear-gradient(145deg, #061a36 0%, #0d315d 58%, #15477c 100%); }
.single-service .calculator.eag-service-calculator::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 15% 18%, rgba(243,108,33,.2), transparent 30%), radial-gradient(circle at 88% 82%, rgba(255,255,255,.08), transparent 28%); }
.single-service .calculator > .container-fluid { position: relative; z-index: 2; width: min(1220px, calc(100% - 48px)); margin-inline: auto; padding: 0 !important; }
.single-service .calculator .eag-service-calculator__grid { display: grid !important; grid-template-columns: minmax(0, 1.14fr) minmax(390px, .86fr); gap: 22px; width: 100%; height: auto !important; margin: 0 !important; align-items: stretch !important; }
.single-service .calculator .eag-service-calculator__intro-card,
.single-service .calculator .eag-service-calculator__form-card { position: relative; width: 100% !important; max-width: none !important; min-width: 0; margin: 0 !important; flex: none !important; }
.single-service .calculator .eag-service-calculator__intro-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 64px); border: 1px solid rgba(255,255,255,.13); border-radius: 24px; color: #fff; background: rgba(255,255,255,.075); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.single-service .calculator .eag-service-calculator__form-card { padding: clamp(28px, 3.5vw, 44px); border: 1px solid rgba(8,28,58,.08); border-radius: 24px; background: #fff; box-shadow: 0 26px 70px rgba(2,14,32,.28); }
.single-service .calculator .headline { margin: 0 0 24px; color: #081c3a; font-size: 29px; line-height: 1.35; font-weight: 950; }
.single-service .eag-service-intro__eyebrow { display: block; margin-bottom: 10px; color: #ffb07b; font-size: 15px; line-height: 1.6; font-weight: 900; }
.single-service .eag-service-intro h1,
.single-service .eag-service-intro h2 { margin: 0 0 18px; color: #fff; font-size: clamp(30px, 4vw, 48px); line-height: 1.25; font-weight: 950; }
.single-service .eag-service-intro__content,
.single-service .eag-service-intro__content p,
.single-service .eag-service-intro__content strong,
.single-service .eag-service-intro__content span { color: #e7edf5 !important; font-family: inherit !important; font-size: 17px !important; line-height: 2 !important; text-align: start !important; }
.single-service .eag-service-intro__content p { margin: 0 0 14px; }
.single-service .eag-service-intro__content a { color: #ffb07b !important; text-decoration: underline; text-underline-offset: 3px; }
.single-service .eag-service-intro__points { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.single-service .eag-service-intro__points li { position: relative; padding: 12px 38px 12px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; color: #fff; background: rgba(255,255,255,.06); font-size: 14px; line-height: 1.65; font-weight: 800; }
.single-service .eag-service-intro__points li::before { content: "✓"; position: absolute; top: 11px; right: 13px; color: #ff9a57; font-weight: 950; }
.single-service:not(.rtl) .eag-service-intro__points li { padding: 12px 14px 12px 38px; }
.single-service:not(.rtl) .eag-service-intro__points li::before { right: auto; left: 13px; }
.single-service .calculator .calculator-form { padding: 0; background: transparent !important; }
.single-service .calculator .form-group .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.single-service .calculator .form-group .col { max-width: none; padding: 0 !important; }
.single-service .calculator label { display: block; margin-bottom: 7px; color: #273a55; font-size: 14px; line-height: 1.5; font-weight: 900; }
.single-service .calculator select,
.single-service .calculator input { width: 100%; height: 50px; padding-inline: 13px; border: 1px solid #dfe5ed; border-radius: 10px; color: #081c3a; background: #f8fafc; font-size: 15px; line-height: 1.5; }
.single-service .calculator #calc_installment { width: 100%; min-height: 50px; border: 0; border-radius: 10px !important; color: #fff; background: #f36c21; font-size: 16px; line-height: 1.5; font-weight: 950; }
.single-service .calculator .results { margin: 16px 0 0; padding: 17px; border-radius: 11px; color: #081c3a; background: #eaf9f1; }
.single-service .calculator .results p { margin: 0 0 8px; font-size: 14px; line-height: 1.8; }
.single-service .calculator .results p:last-child { margin-bottom: 0; }
.single-service .calculator .error-msg { padding: 11px 13px; border-radius: 9px; color: #8b2c16; background: #fff0e8; font-size: 13px; line-height: 1.75; }
.eag-calculator-disclaimer { margin: 17px 0 0; padding-top: 15px; border-top: 1px solid #e8edf3; color: #66758a; font-size: 13px; line-height: 1.85; }

/* Focused cleanup for the bilingual installment service and its legacy banner. */
.postid-1365 .banner-top,
.postid-964 .banner-top,
.postid-960 .banner-top { height: auto !important; min-height: 210px; padding: 56px 24px; background-position: center !important; }
.postid-1365 .banner-top::before,
.postid-964 .banner-top::before,
.postid-960 .banner-top::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,18,39,.78), rgba(4,18,39,.46)); }
.postid-1365 .banner-top > *,
.postid-964 .banner-top > *,
.postid-960 .banner-top > * { position: relative; z-index: 1; }

/* Useful bilingual 404 page. */
.eag-404 { min-height: 68vh; padding: clamp(42px, 7vw, 92px) 24px; color: #081c3a; background: linear-gradient(180deg, #f5f8fc, #fff); font-family: "Manrope", "Tajawal", Arial, sans-serif; }
.eag-404__card { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); width: min(1120px, 100%); margin-inline: auto; overflow: hidden; border: 1px solid #dfe5ed; border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgba(8,28,58,.11); }
.eag-404__visual { display: flex; min-height: 430px; align-items: center; justify-content: center; flex-direction: column; gap: 12px; padding: 40px; color: #fff; background: linear-gradient(145deg, #061a36, #15477c); }
.eag-404__visual > span { color: #fff; font-size: clamp(72px, 12vw, 148px); line-height: .85; font-weight: 950; letter-spacing: -.08em; direction: ltr; }
.eag-404__visual svg { width: min(390px, 100%); fill: none; stroke: #fff; stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.eag-404__visual .eag-404__accent { stroke: #f36c21; }
.eag-404__content { display: flex; justify-content: center; flex-direction: column; padding: clamp(36px, 6vw, 70px); }
.eag-404__eyebrow { margin-bottom: 10px; color: #f36c21; font-size: 15px; line-height: 1.5; font-weight: 950; }
.eag-404 h1 { margin: 0 0 18px; color: #081c3a; font-size: clamp(32px, 4vw, 50px); line-height: 1.25; font-weight: 950; }
.eag-404 p { margin: 0 0 26px; color: #68758a; font-size: 17px; line-height: 1.9; }
.eag-404__search { display: grid; grid-template-columns: 1fr auto; gap: 9px; margin-bottom: 20px; }
.eag-404__search input { width: 100%; min-height: 52px; padding-inline: 16px; border: 1px solid #dfe5ed; border-radius: 12px; color: #081c3a; background: #f8fafc; font-size: 15px; }
.eag-404__search button { min-width: 92px; border: 0; border-radius: 12px; color: #fff; background: #f36c21; font-size: 14px; font-weight: 950; }
.eag-404__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.eag-404__actions a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 9px 15px; border: 1px solid #dfe5ed; border-radius: 11px; color: #081c3a; background: #fff; font-size: 13px; font-weight: 900; }
.eag-404__actions .eag-404__primary { border-color: #081c3a; color: #fff; background: #081c3a; }

@media (max-width: 1100px) {
  .eag-catalog-page__inner, .eag-catalog-hero__inner { width: min(100% - 40px, 1280px); }
  .eag-catalog-filter__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .eag-home-brands__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .single-service .calculator .eag-service-calculator__grid { grid-template-columns: 1fr; }
  .single-service .calculator .eag-service-calculator__intro-card,
  .single-service .calculator .eag-service-calculator__form-card { border-radius: 20px !important; }
}
@media (max-width: 960px) {
  .eag-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .single-service .calculator .col-md-7,
  .single-service .calculator .col-md-5,
  .rtl.single-service .calculator .col-md-7,
  .rtl.single-service .calculator .col-md-5 { border-radius: 16px; }
}
@media (max-width: 720px) {
  .eag-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .eag-catalog-filter__grid { grid-template-columns: 1fr 1fr; }
  .eag-home-cars__heading,
  .eag-catalog-hero__inner { align-items: flex-start; flex-direction: column; }
  .single-service .calculator .form-group .row { grid-template-columns: 1fr; }
  .single-service .eag-service-intro__points { grid-template-columns: 1fr; }
  .eag-home-brands__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .eag-404__card { grid-template-columns: 1fr; }
  .eag-404__visual { min-height: 270px; }
}
@media (max-width: 480px) {
  .eag-home-cars__inner,
  .eag-catalog-page__inner,
  .eag-catalog-hero__inner { width: min(100% - 24px, 1480px); }
  .eag-catalog-filter__grid { grid-template-columns: 1fr; }
  .eag-catalog-card__content { padding: 11px; }
  .eag-catalog-card__facts { grid-template-columns: 1fr; }
  .eag-catalog-card__facts > span:nth-child(n+3) { display: none; }
  .eag-catalog-card__price { align-items: flex-start; flex-direction: column; }
  .eag-catalog-card__actions { grid-template-columns: 1fr 1fr; }
  .eag-catalog-card__order { grid-column: 1 / -1; }
  .eag-catalog-card__actions a,
  .eag-catalog-card__actions button { font-size: 12px; }
  .eag-catalog-results-meta { align-items: flex-start; flex-direction: column; gap: 3px; }
  .eag-catalog-pagination a,
  .eag-catalog-pagination span,
  .eag-catalog-ajax-pagination button { min-width: 40px; min-height: 40px; padding: 7px 10px; font-size: 12px; }
  .eag-smart-search__result { grid-template-columns: 58px minmax(0,1fr); }
  .eag-smart-search__result img { width: 58px; height: 44px; }
  .single-service .calculator { padding: 26px 0; }
  .single-service .calculator > .container-fluid { width: min(100% - 24px, 1200px); }
  .single-service .calculator .col-md-7,
  .single-service .calculator .col-md-5 { padding: 22px; }
  .eag-home-brands__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eag-404 { padding: 26px 12px; }
  .eag-404__visual, .eag-404__content { padding: 28px 20px; }
  .eag-404__search { grid-template-columns: 1fr; }
  .eag-404__search button { min-height: 48px; }
}
