/* Original Mazgan Pro colors, isolated from upstream's palette. */
body.mp-catalog-page{
--mpc-slate:#0b355c;--mpc-action:#003f87;--mpc-action-rgb:0,63,135;--mpc-action-dark:#00356f;--mpc-action-soft:#edf5fc;--mpc-action-border:#bdd6eb;--mpc-action-faint-border:#d4e5f2;--mpc-action-tile:#dcecf9;--mpc-blue:#0056b3;--mpc-white:#fff;--mpc-border:#dce4ec;--mpc-border-soft:#edf1f5;--mpc-gray-100:#f3f6f9;--mpc-gray-500:#64748b;--mpc-gray-600:#4b5e70;--mpc-gray-700:#233e56;--mpc-hero-copy:#dae9f6;--mpc-subtle:#cbd5e1;--mpc-surface-warm:#f7fafc;--content-max-width:1368px;--content-gutter:32px;--site-header-height:88px;
--button-bg:#003f87;--button-hover-bg:#0056b3;--button-text:#fff;--button-whatsapp-bg:#e8fbf9;--button-whatsapp-hover-bg:#d6f5ef;--button-whatsapp-text:#006a62;--button-radius:8px;--button-min-height:44px;--button-padding:10px 14px;--button-gap:7px;--button-font-size:15px;--button-compact-font-size:14px;--button-font-weight:700;--button-line-height:1.3;
}
/* Layout adapted read-only from upstream main 2b138c0; Mazgan HVAC theme and namespace. */
body.mp-catalog-page{
  --mpc-accent-soft: rgba(var(--mpc-action-rgb), 0.12);
  --mpc-accent-border: rgba(var(--mpc-action-rgb), 0.34);
  --listing-ink-soft: rgba(15, 23, 42, 0.72);
  --listing-success: #147a4a;
}
body.mp-catalog-page main.container{
  max-width: 1280px;
}
body.mp-catalog-page .mp-catalog-results-hero{
  position: relative;
  overflow: hidden;
  margin: 12px 0 10px;
  padding: 18px 22px 20px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 8% 12%, rgba(var(--mpc-action-rgb), 0.17), transparent 32%),
    linear-gradient(180deg, var(--mpc-white), #fbfcfe);
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.07);
}
body.mp-catalog-page .mp-catalog-results-hero--with-image{
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.95) 25%, rgba(255, 255, 255, 0.78)),
    var(--mp-catalog-hero-bg-image);
  background-position: center;
  background-size: cover;
}
body.mp-catalog-page .mp-catalog-results-breadcrumbs{
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--muted);
}
body.mp-catalog-page .mp-catalog-results-hero__main{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}
body.mp-catalog-page .mp-catalog-results-hero__copy h1{
  margin: 0 0 5px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
body.mp-catalog-page .mp-catalog-results-hero__copy p{
  max-width: 800px;
  margin: 0;
  color: #000;
  font-size: 17px;
}
body.mp-catalog-page .mp-catalog-results-hero__count{
  min-width: 180px;
  padding: 14px 18px;
  border: 1px solid var(--mpc-accent-border);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  text-align: center;
}
body.mp-catalog-page .mp-catalog-results-hero__count strong{
  display: block;
  font-size: 30px;
  line-height: 1;
  color: var(--primary);
}
body.mp-catalog-page .mp-catalog-results-hero__count span{
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}
body.mp-catalog-page .mp-catalog-results-hero__controls{
  display: flex;
  gap: 9px;
  align-items: center;
  margin-top: 15px;
}
body.mp-catalog-page .mp-catalog-city-trigger,
body.mp-catalog-page .mp-catalog-filter-open{
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 9px 14px;
  border: 1px solid #aeb8c5;
  border-radius: 11px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.94);
  font-size: 15px;
  font-weight: 850;
  cursor: pointer;
}
body.mp-catalog-page .mp-catalog-city-trigger{
  min-width: 250px;
  justify-content: space-between;
}
body.mp-catalog-page .mp-catalog-filter-open{
  border-color: var(--mpc-action-border);
  background: var(--mpc-accent-soft);
}
body.mp-catalog-page .mp-catalog-admin-edit{
  margin: 0;
}
body.mp-catalog-page .mp-catalog-shortcuts{
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 16px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: var(--card);
  box-shadow: 0 5px 18px rgba(15, 23, 42, 0.04);
}
body.mp-catalog-page .mp-catalog-shortcuts__label{
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 14px;
  font-weight: 850;
}
body.mp-catalog-page .mp-catalog-shortcuts .mp-catalog-shortcuts__list{
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  gap: 7px;
  overflow-x: auto;
  margin: 0;
  padding: 1px 0 4px;
  scrollbar-width: thin;
}
body.mp-catalog-page .mp-catalog-shortcuts__list li{
  flex: 0 0 auto;
}
body.mp-catalog-page .mp-catalog-shortcuts .filter-link{
  min-height: 36px;
  padding: 7px 12px;
  border-color: var(--border);
  border-radius: 999px;
  color: var(--text);
  background: var(--card);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}
body.mp-catalog-page .mp-catalog-shortcuts .filter-link.active,
body.mp-catalog-page .mp-catalog-shortcuts .filter-link:hover{
  border-color: var(--mpc-accent-border);
  color: var(--primary);
  background: var(--mpc-accent-soft);
}
body.mp-catalog-page .mp-catalog-results-layout{
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
body.mp-catalog-page .mp-catalog-results-filters{
  grid-column: auto;
  position: sticky;
  top: 84px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  padding: 17px;
  border: 1px solid var(--border);
  border-radius: 17px;
  background: var(--card);
  box-shadow: 0 9px 28px rgba(15, 23, 42, 0.07);
  scrollbar-width: thin;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-header{
  position: static;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--border);
  box-shadow: none;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-header h2{
  margin: 0;
  font-size: 20px;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-header p{
  margin: 1px 0 0;
  color: var(--muted);
  font-size: 13px;
}
body.mp-catalog-page .mp-catalog-filter-reset{
  display: inline-block;
  margin-top: 9px;
  color: var(--link-color);
  font-size: 13px;
  font-weight: 850;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-group,
body.mp-catalog-page .mp-catalog-results-filters .mp-location-step{
  margin: 13px 0 0;
  padding: 13px 0 0;
  border: 0;
  border-top: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-title h3{
  margin: 0 0 8px;
  font-size: 16px;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-options{
  gap: 4px;
  margin: 0;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-link{
  min-height: 38px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--listing-ink-soft);
  background: transparent;
  font-size: 14px;
  font-weight: 700;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-link:hover{
  background: var(--bg);
}
body.mp-catalog-page .mp-catalog-results-filters .filter-link.active{
  border-color: var(--mpc-accent-border);
  color: var(--primary);
  background: var(--mpc-accent-soft);
  font-weight: 850;
}
body.mp-catalog-page .filter-link__count{
  min-width: 25px;
  padding: 1px 6px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(100, 116, 139, 0.1);
  text-align: center;
  font-size: 15px;
  font-weight: 850;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-link__check{
  width: 17px;
  height: 17px;
  flex-basis: 17px;
  border-radius: 5px;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-link.active .filter-link__check{
  border-color: var(--secondary);
  background: var(--secondary);
}
body.mp-catalog-page .city-filter-search{
  position: relative;
  display: block;
  margin: 0 0 8px;
}
body.mp-catalog-page .city-filter-search > span{
  position: absolute;
  top: 8px;
  right: 11px;
  color: var(--muted);
}
body.mp-catalog-page .city-filter-search input{
  width: 100%;
  min-height: 40px;
  padding: 7px 33px 7px 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--text);
  background: var(--bg);
  font-size: 14px;
}
body.mp-catalog-page .city-filter-item--overflow{
  display: none;
}
body.mp-catalog-page .mp-catalog-results-filters.cities-expanded .city-filter-item--overflow{
  display: list-item;
}
body.mp-catalog-page .show-all-cities{
  width: 100%;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px dashed var(--mpc-accent-border);
  border-radius: 9px;
  color: var(--primary);
  background: var(--mpc-accent-soft);
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}
body.mp-catalog-page .mp-catalog-results-panel{
  grid-column: auto;
  min-width: 0;
}
body.mp-catalog-page .mp-catalog-results-toolbar{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
body.mp-catalog-page .mp-catalog-results-summary{ min-width: 0; }
body.mp-catalog-page .mp-catalog-results-toolbar h2{
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
}
body.mp-catalog-page .mp-catalog-results-toolbar p{
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
body.mp-catalog-page .mp-catalog-sort{
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
body.mp-catalog-page .mp-catalog-sort label{
  color: var(--mpc-gray-700);
  font-size: 15px;
  font-weight: 400;
}
body.mp-catalog-page .mp-catalog-sort__control{ position: relative; display: flex; align-items: center; }
body.mp-catalog-page .mp-catalog-sort__control svg{ position: absolute; inset-inline-end: 14px; pointer-events: none; color: #111827; }
body.mp-catalog-page .mp-catalog-sort select{
  appearance: none;
  min-height: 38px;
  max-width: 100%;
  padding: 8px 14px;
  padding-inline-end: 34px;
  border: 1px solid var(--border);
  border-radius: 10px;
  color: #111827;
  background: var(--card);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  cursor: pointer;
}
body.mp-catalog-page .mp-catalog-sort select:focus-visible{ outline: 2px solid var(--button-bg); outline-offset: 2px; }
body.mp-catalog-page .mp-catalog-active-filters{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 11px;
}
body.mp-catalog-page .mp-catalog-active-filters .selected-tags-group{
  display: contents;
}
body.mp-catalog-page .mp-catalog-active-filters .selected-tags-group > .pill{
  display: none;
}
body.mp-catalog-page .mp-catalog-active-filters .tag-options{
  display: contents;
}
body.mp-catalog-page .mp-catalog-active-filters .chip{
  min-height: 34px;
  padding: 5px 9px;
  border: 1px solid var(--mpc-accent-border);
  border-radius: 999px;
  color: var(--primary);
  background: var(--card);
  font-size: 13px;
}
body.mp-catalog-page .mp-catalog-active-filters .clear-filters{
  margin: 0;
}
body.mp-catalog-page .mp-catalog-active-filters .clear-filters .btn.small{
  min-height: 34px;
  margin: 0;
  padding: 5px 10px;
}
body.mp-catalog-page .mp-result-list{
  display: grid;
  gap: 12px;
}
body.mp-catalog-page .mp-result-card{
  position: relative;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 205px;
  gap: 17px;
  align-items: center;
  min-width: 0;
  padding: 17px;
  border: 1px solid #afbdca;
  border-radius: 17px;
  background: var(--card);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.045);
  transition: transform 0.17s ease, border-color 0.17s ease, box-shadow 0.17s ease;
}
body.mp-catalog-page .mp-result-card:hover{
  transform: translateY(-1px);
  border-color: var(--mpc-accent-border);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.09);
}
body.mp-catalog-page .mp-result-card__recommended{
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  color: #6a5100;
  background: var(--mpc-action-soft);
  font-size: 12px;
  font-weight: 900;
}
body.mp-catalog-page .mp-result-card__logo{
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: var(--bg);
}
body.mp-catalog-page .mp-result-card__logo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 9px;
}
body.mp-catalog-page .mp-result-card__main{
  min-width: 0;
}
body.mp-catalog-page .mp-result-card__name-row{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.mp-catalog-page .mp-result-card__name-row h3{
  margin: 0;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
body.mp-catalog-page .mp-result-card__name-row h3 a{
  color: var(--text);
}
body.mp-catalog-page .mp-result-open{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--listing-success);
  background: rgba(20, 122, 74, 0.09);
  font-size: 12px;
  font-weight: 850;
}
body.mp-catalog-page .mp-result-open > span{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
body.mp-catalog-page .mp-result-card__location{
  display: flex;
  gap: 5px;
  margin-top: 3px;
  color: var(--muted);
  font-size: 14px;
}
body.mp-catalog-page .mp-result-card__description{
  margin: 7px 0 8px;
  color: var(--listing-ink-soft);
  font-size: 16px;
  line-height: 1.48;
}
body.mp-catalog-page .mp-result-card__facts{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
body.mp-catalog-page .mp-result-card__facts span{
  padding: 4px 8px;
  border-radius: 8px;
  color: var(--listing-ink-soft);
  background: var(--bg);
  font-size: 13px;
  font-weight: 800;
}
body.mp-catalog-page .mp-result-card__actions{
  display: grid;
  gap: 8px;
  min-width: 0;
  padding-right: 16px;
  border-right: 1px solid var(--border);
}
body.mp-catalog-page .mp-result-card__rating{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 36px;
  padding: 6px 8px;
  border: 1px solid var(--mpc-accent-border);
  border-radius: 10px;
  color: var(--text);
  background: rgba(var(--mpc-action-rgb), 0.08);
  font-size: 13px;
}
body.mp-catalog-page .mp-result-card__rating > span{
  color: var(--secondary);
  font-size: 20px;
  line-height: 1;
}
body.mp-catalog-page .mp-result-card__rating small{
  color: #000000e6;
  font-size: 12px;
  font-weight: 700;
}
body.mp-catalog-page .mp-result-card__contact-stack{
  display: grid;
  gap: 7px;
}
body.mp-catalog-page .mp-result-card__contact-stack .btn{
  width: 100%;
  min-height: 43px;
  margin: 0;
  font-size: 15px;
}
body.mp-catalog-page .mp-result-card__details{
  display: flex;
  justify-content: center;
  gap: 5px;
  padding: 3px;
  color: var(--link-color);
  font-size: 13px;
  font-weight: 850;
}
body.mp-catalog-page .mp-catalog-empty-state{
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 17px;
  background: var(--card);
  text-align: center;
}
body.mp-catalog-page .mp-catalog-empty-state h2{
  margin: 0 0 6px;
}
body.mp-catalog-page .mp-catalog-empty-state p{
  margin: 0 0 14px;
  color: var(--muted);
}
body.mp-catalog-page .mp-catalog-empty-state > div{
  display: flex;
  justify-content: center;
  gap: 9px;
  flex-wrap: wrap;
}
body.mp-catalog-page .mp-catalog-helpful-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
  margin-top: 22px;
}
body.mp-catalog-page .mp-catalog-info-card,
body.mp-catalog-page .mp-catalog-support-card{
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 17px;
  background: var(--card);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.055);
}
body.mp-catalog-page .mp-catalog-info-card h2,
body.mp-catalog-page .mp-catalog-info-card--cms h2{
  margin: 0 0 8px;
  font-size: 22px;
}
body.mp-catalog-page .mp-catalog-info-card p,
body.mp-catalog-page .mp-catalog-info-card li{
  color: var(--listing-ink-soft);
  font-size: 16px;
}
body.mp-catalog-page .mp-catalog-info-card ul{
  margin-bottom: 0;
}
body.mp-catalog-page .mp-catalog-related-articles .grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.mp-catalog-page .mp-catalog-related-articles .card{
  padding: 12px;
  box-shadow: none;
}
body.mp-catalog-page .mp-catalog-related-articles .article-card-thumb img{
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
}
html.dark body.mp-catalog-page .mp-catalog-results-hero{
  background:
    radial-gradient(circle at 8% 12%, rgba(var(--mpc-action-rgb), 0.14), transparent 32%),
    linear-gradient(180deg, #10192a, #0b1221);
}
html.dark body.mp-catalog-page .mp-catalog-results-hero--with-image{
  background-image:
    linear-gradient(90deg, rgba(11, 18, 33, 0.97) 25%, rgba(11, 18, 33, 0.8)),
    var(--mp-catalog-hero-bg-image);
}
html.dark body.mp-catalog-page .mp-catalog-results-hero__copy p,
html.dark body.mp-catalog-page .mp-result-card__description,
html.dark body.mp-catalog-page .mp-catalog-info-card p,
html.dark body.mp-catalog-page .mp-catalog-info-card li,
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-link{
  color: var(--muted);
}
html.dark body.mp-catalog-page .mp-catalog-results-hero__count,
html.dark body.mp-catalog-page .mp-catalog-city-trigger,
html.dark body.mp-catalog-page .mp-catalog-sort select{
  background: rgba(11, 18, 33, 0.9);
}
@media  (max-width: 1040px) {
body.mp-catalog-page .mp-result-card{
    grid-template-columns: 86px minmax(0, 1fr) 185px;
    gap: 13px;
  }
body.mp-catalog-page .mp-result-card__logo{
    width: 82px;
    height: 82px;
  }
body.mp-catalog-page .mp-catalog-related-articles .grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media  (max-width: 900px) {
body.mp-catalog-page .mp-catalog-results-hero__main{
    grid-template-columns: 1fr;
  }
body.mp-catalog-page .mp-catalog-results-hero__count{
    display: none;
  }
body.mp-catalog-page .mp-catalog-results-layout{
    grid-template-columns: 1fr;
  }
body.mp-catalog-page .mp-catalog-results-filters{
    display: none;
    position: fixed;
    inset: 0;
    z-index: 120;
    max-height: 100vh;
    max-height: 100dvh;
    overflow-y: auto;
    padding: 0 18px calc(90px + env(safe-area-inset-bottom, 0px));
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
body.mp-catalog-page .mp-catalog-results-filters.open{
    display: block;
  }
body.mp-catalog-page .mp-catalog-results-filters .filter-header{
    position: sticky;
    top: 0;
    z-index: 2;
    margin: 0 -18px;
    padding: calc(14px + env(safe-area-inset-top, 0px)) 18px 12px;
    background: var(--card);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  }
body.mp-catalog-page .mp-catalog-results-filters .mobile-only{
    display: inline-grid;
    place-items: center;
  }
body.mp-catalog-page .mp-catalog-results-filters .city-filter-item--overflow{
    display: list-item;
  }
body.mp-catalog-page .mp-catalog-results-filters .city-filter-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
body.mp-catalog-page .mp-catalog-results-filters .show-all-cities{
    display: none;
  }
body.mp-catalog-page .mp-catalog-filter-open{
    display: inline-flex;
  }
body.mp-catalog-page .mp-result-card{
    grid-template-columns: 78px minmax(0, 1fr);
  }
body.mp-catalog-page .mp-result-card__logo{
    width: 74px;
    height: 74px;
  }
body.mp-catalog-page .mp-result-card__actions{
    grid-column: 1 / -1;
    padding: 11px 0 0;
    border-top: 1px solid var(--border);
    border-right: 0;
  }
body.mp-catalog-page .mp-result-card__contact-stack{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
body.mp-catalog-page .mp-result-card__rating{
    width: fit-content;
  }
}
@media  (max-width: 650px) {
body.mp-catalog-page main.container{
    padding-right: 10px;
    padding-left: 10px;
  }
body.mp-catalog-page .mp-catalog-results-hero{
    width: 100vw;
    margin: 4px calc(50% - 50vw) 7px;
    padding: 10px 10px 11px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }
body.mp-catalog-page .mp-catalog-results-breadcrumbs{
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
    white-space: nowrap;
    scrollbar-width: none;
  }
body.mp-catalog-page .mp-catalog-results-breadcrumbs::-webkit-scrollbar{
    display: none;
  }
body.mp-catalog-page .mp-catalog-results-hero__copy h1{
    margin-bottom: 3px;
    font-size: 27px;
  }
body.mp-catalog-page .mp-catalog-results-hero__copy p{
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 15px;
    line-height: 1.4;
  }
body.mp-catalog-page .mp-catalog-results-hero__controls{
    margin-top: 9px;
    gap: 7px;
  }
body.mp-catalog-page .mp-catalog-city-trigger,
body.mp-catalog-page .mp-catalog-filter-open{
    min-height: 40px;
    padding: 7px 10px;
    font-size: 14px;
  }
body.mp-catalog-page .mp-catalog-city-trigger{
    min-width: 0;
    flex: 1 1 auto;
  }
body.mp-catalog-page .mp-catalog-admin-edit{
    display: none;
  }
body.mp-catalog-page .mp-catalog-shortcuts{
    width: 100vw;
    margin: 0 calc(50% - 50vw) 9px;
    padding: 7px 10px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
body.mp-catalog-page .mp-catalog-shortcuts__label{
    display: none;
  }
body.mp-catalog-page .mp-catalog-shortcuts .filter-link{
    min-height: 34px;
    padding: 6px 10px;
    font-size: 13px;
  }
body.mp-catalog-page .mp-catalog-active-filters{
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
  }
body.mp-catalog-page .mp-catalog-active-filters .chip,
body.mp-catalog-page .mp-catalog-active-filters .clear-filters{
    flex: 0 0 auto;
  }
body.mp-catalog-page .mp-result-list{
    gap: 9px;
  }
body.mp-catalog-page .mp-result-card{
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
  }
body.mp-catalog-page .mp-result-card__logo{
    width: 62px;
    height: 62px;
    padding: 4px;
    border-radius: 11px;
  }
body.mp-catalog-page .mp-result-card__recommended{
    top: 6px;
    left: 6px;
    font-size: 10px;
  }
body.mp-catalog-page .mp-result-card__name-row{
    gap: 5px;
  }
body.mp-catalog-page .mp-result-card__name-row h3{
    font-size: 18px;
  }
body.mp-catalog-page .mp-result-open{
    padding: 3px 6px;
    font-size: 11px;
  }
body.mp-catalog-page .mp-result-card__location{
    font-size: 13px;
  }
body.mp-catalog-page .mp-result-card__description{
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 5px 0 6px;
    font-size: 15px;
    line-height: 1.4;
  }
body.mp-catalog-page .mp-result-card__facts{
    max-height: 29px;
    overflow: hidden;
  }
body.mp-catalog-page .mp-result-card__facts span{
    padding: 3px 7px;
    font-size: 12px;
  }
body.mp-catalog-page .mp-result-card__actions{
    gap: 7px;
    padding-top: 9px;
  }
body.mp-catalog-page .mp-result-card__rating{
    min-height: 33px;
    padding: 5px 7px;
    font-size: 12px;
  }
body.mp-catalog-page .mp-result-card__contact-stack{
    grid-template-columns: 1fr;
    gap: 6px;
  }
body.mp-catalog-page .mp-result-card__contact-stack .btn{
    min-height: 42px;
    font-size: 15px;
  }
body.mp-catalog-page .mp-catalog-helpful-grid{
    grid-template-columns: 1fr;
    margin-top: 16px;
  }
body.mp-catalog-page .mp-catalog-info-card,
body.mp-catalog-page .mp-catalog-support-card{
    padding: 17px;
  }
body.mp-catalog-page .mp-catalog-related-articles .grid{
    grid-template-columns: 1fr;
  }
}
body.mp-catalog-page .mp-catalog-filter-open{
  display: none;
}
body.mp-catalog-page .mp-catalog-filter-reset--taxonomy{
  display: none;
}
body.mp-catalog-page .mp-catalog-results-toolbar p{
  color: var(--mpc-gray-500);
}
body.mp-catalog-page .mp-catalog-shortcuts{
  position: relative;
  border-color: #cbd5e1;
  background: linear-gradient(180deg, var(--mpc-white) 0%, #fbfcfe 100%);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.075);
}
body.mp-catalog-page .mp-catalog-shortcuts .filter-link{
  border-color: #d6dee7;
  font-size: 15px;
}
body.mp-catalog-page .mp-catalog-shortcuts .filter-link.active{
  border-color: rgba(180, 137, 13, 0.48);
  background: var(--mpc-action-soft);
  box-shadow: 0 4px 12px rgba(117, 85, 0, 0.1);
}
body.mp-catalog-page .mp-catalog-shortcuts__arrow{
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: none;
  place-items: center;
  padding: 0;
  border: 1px solid #d7dee7;
  border-radius: 50%;
  color: #344054;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
body.mp-catalog-page .mp-catalog-shortcuts__arrow:hover{
  border-color: var(--mpc-accent-border);
  color: var(--primary);
  background: var(--mpc-action-soft);
}
body.mp-catalog-page .mp-catalog-shortcuts__arrow[hidden]{ display: none !important; }
body.mp-catalog-page .mp-catalog-results-filters .filter-header p,
body.mp-catalog-page .mp-catalog-filter-reset,
body.mp-catalog-page .show-all-cities,
body.mp-catalog-page .mp-result-card__recommended,
body.mp-catalog-page .mp-result-card__facts span,
body.mp-catalog-page .mp-result-card__details,
body.mp-catalog-page .mp-catalog-popular-searches .tag,
body.mp-catalog-page .article-card-date,
body.mp-catalog-page main .btn.small,
body.mp-catalog-page .pagination .pill{
  font-size: 14px;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-link__text{
  color: #000000cc;
  font-size: 16px;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-link__count{
  font-size: 15px;
}
body.mp-catalog-page .mp-result-card{
  grid-template-columns: 112px minmax(0, 1fr) 215px;
  border-color: #afbdca;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.065);
}
body.mp-catalog-page .mp-result-card__logo{
  width: 108px;
  height: 108px;
  border-color: #ccd5df;
  background: #f9fafb;
}
body.mp-catalog-page .mp-result-card__location{
  color: #343c48;
  font-weight: 800;
}
body.mp-catalog-page .mp-result-card__description{
  color: #080e1b;
}
body.mp-catalog-page .mp-result-card__facts span{
  border: 1px solid #ead8a4;
  color: #473b19;
  background: var(--mpc-action-soft);
}
body.mp-catalog-page .mp-result-open{
  font-size: 15px;
}
body.mp-catalog-page .mp-result-card__rating,
body.mp-catalog-page .mp-result-card__rating strong,
body.mp-catalog-page .mp-result-card__rating small{
  font-size: 16px;
}
body.mp-catalog-page .mp-result-card__rating small{
  color: #000000e6;
}
body.mp-catalog-page .mp-result-card__contact-stack .btn{
  font-size: 17px;
}
body.mp-catalog-page .mp-result-card__contact-stack .call-label{
  align-items: center;
  justify-content: center;
  gap: 9px;
}
body.mp-catalog-page .mp-catalog-below-layout--paired{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 22px;
}
body.mp-catalog-page .mp-catalog-below-layout--paired .mp-catalog-helpful-grid,
body.mp-catalog-page .mp-catalog-below-layout--paired .mp-catalog-popular-searches{
  height: 100%;
  margin-top: 0;
}
body.mp-catalog-page .mp-catalog-below-layout:not(.mp-catalog-below-layout--paired) .mp-catalog-popular-searches{
  margin-top: 18px;
}
body.mp-catalog-page .mp-catalog-popular-searches .popular-searches-head{
  margin-bottom: 13px;
}
body.mp-catalog-page .mp-catalog-popular-searches .popular-searches-head h2{
  margin: 0;
  font-size: 22px;
}
body.mp-catalog-page .mp-catalog-popular-searches__links{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.mp-catalog-page .mp-catalog-popular-searches__links .tag{
  margin: 0;
  padding: 8px 11px;
  border-color: #d8dee7;
  color: #344054;
  background: #f8fafc;
}
body.mp-catalog-page .mp-catalog-related-articles.mp-catalog-support-card{
  margin-top: 18px; overflow: hidden; padding: 26px 30px 30px;
  border: 1px solid var(--mpc-border); border-radius: 14px;
  background: var(--mpc-white); color: var(--mpc-slate); box-shadow: none;
}
body.mp-catalog-page .mp-catalog-related-articles__heading{ display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
body.mp-catalog-page .mp-catalog-related-articles__heading h2{ margin: 0; font-size: 22px; font-weight: 600; line-height: 1.4; }
body.mp-catalog-page .mp-catalog-related-articles__heading p{ margin: 0; color: var(--mpc-gray-500); font-size: 14px; line-height: 1.6; }
body.mp-catalog-page .mp-catalog-related-articles .grid{ gap: 14px; align-items: stretch; }
body.mp-catalog-page .mp-catalog-related-articles .card{
  display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 0;
  border: 1px solid var(--mpc-border); border-radius: 12px;
  background: var(--mpc-white); box-shadow: none; transition: border-color .18s ease;
}
body.mp-catalog-page .mp-catalog-related-articles .card:hover{ transform: none; border-color: var(--mpc-action-faint-border); box-shadow: none; }
body.mp-catalog-page .mp-catalog-related-articles .article-card-thumb a{ display: block; }
body.mp-catalog-page .mp-catalog-related-articles .article-card-thumb img{ display: block; width: 100%; height: 150px; margin: 0; border: 0; border-radius: 0; object-fit: cover; }
body.mp-catalog-page .mp-catalog-article-card__body{ display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 7px; width: 100%; padding: 16px 16px 19px; }
body.mp-catalog-page .mp-catalog-related-articles .article-card-date{ display: inline-block; margin: 0; padding: 4px 10px; border-radius: 999px; background: var(--mpc-gray-100); color: var(--mpc-gray-500); font-size: 11px; line-height: 1.4; }
body.mp-catalog-page .mp-catalog-related-articles .card h3{ width: 100%; margin: 2px 0 0; color: inherit; font-size: 15px; font-weight: 600; line-height: 1.45; }
body.mp-catalog-page .content.mp-catalog-related-articles .card h3 a{ color: inherit; font-weight: inherit; text-decoration: none; }
body.mp-catalog-page .content.mp-catalog-related-articles .card h3 a:hover{ color: var(--mpc-action-dark); }
body.mp-catalog-page .mp-catalog-related-articles .article-card-summary{ display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 0; color: var(--mpc-gray-500); font-size: 13px; line-height: 1.6; }
body.mp-catalog-page .content.mp-catalog-related-articles a.mp-catalog-article-card__read{ display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 5px; color: var(--mpc-action-dark); font-size: 13px; font-weight: 500; line-height: 1.5; text-decoration: none; }
body.mp-catalog-page .mp-catalog-related-articles :is(a, .grid):focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: -2px; border-radius: 4px; }
body.mp-catalog-page.mp-location-open{
  overflow: hidden;
}
body.mp-catalog-page .mp-location-modal{
  position: fixed;
  inset: 0;
  z-index: 145;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(7, 17, 31, 0.56);
  backdrop-filter: blur(4px);
}
body.mp-catalog-page .mp-location-modal[hidden]{
  display: none;
}
body.mp-catalog-page .mp-location-dialog{
  width: min(720px, 100%);
  max-height: min(780px, calc(100vh - 44px));
  max-height: min(780px, calc(100dvh - 44px));
  overflow: auto;
  padding: 22px;
  border: 1px solid #d5dee7;
  border-radius: 20px;
  background: var(--card);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}
body.mp-catalog-page .mp-location-dialog__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
body.mp-catalog-page .mp-location-dialog__head h2{
  margin: 0;
  font-size: 24px;
}
body.mp-catalog-page .mp-location-dialog__head p{
  margin: 2px 0 0;
  color: #596579;
  font-size: 14px;
}
body.mp-catalog-page .mp-location-dialog__head button{
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 0;
  border-radius: 50%;
  color: #263244;
  background: #eef2f6;
  font-size: 25px;
  cursor: pointer;
}
body.mp-catalog-page .mp-location-regions{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
body.mp-catalog-page .mp-location-region{
  display: grid;
  gap: 2px;
  padding: 11px 13px;
  border: 1px solid #d6dee7;
  border-radius: 12px;
  color: #243143;
  background: #fbfcfe;
  font-size: 16px;
  font-weight: 850;
}
body.mp-catalog-page .mp-location-region small,
body.mp-catalog-page .mp-location-city small{
  color: #667085;
  font-size: 14px;
  font-weight: 700;
}
body.mp-catalog-page .mp-location-region.active{
  border-color: var(--mpc-accent-border);
  color: var(--primary);
  background: var(--mpc-action-soft);
}
body.mp-catalog-page .mp-location-search{
  position: relative;
  display: block;
  margin-bottom: 12px;
}
body.mp-catalog-page .mp-location-search > span{
  position: absolute;
  top: 10px;
  right: 13px;
  color: #667085;
  font-size: 18px;
}
body.mp-catalog-page .mp-location-search input{
  width: 100%;
  min-height: 46px;
  padding: 10px 40px 10px 13px;
  border: 1px solid #cbd5df;
  border-radius: 11px;
  color: #101828;
  background: var(--mpc-white);
  font-size: 16px;
}
body.mp-catalog-page .mp-location-cities{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
body.mp-catalog-page .mp-location-city{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 43px;
  padding: 8px 10px;
  border: 1px solid #d9e0e8;
  border-radius: 10px;
  color: #344054;
  background: var(--mpc-white);
  font-size: 15px;
  font-weight: 750;
}
body.mp-catalog-page .mp-location-city:hover,
body.mp-catalog-page .mp-location-city.active{
  border-color: var(--mpc-accent-border);
  color: var(--primary);
  background: var(--mpc-action-soft);
}
body.mp-catalog-page .mp-location-empty{
  margin: 14px 0 0;
  color: #667085;
  font-size: 14px;
  text-align: center;
}
html.dark body.mp-catalog-page .mp-result-card__location,
html.dark body.mp-catalog-page .mp-result-card__description,
html.dark body.mp-catalog-page .mp-catalog-results-toolbar p,
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-link__text{
  color: #e4e9f0;
}
html.dark body.mp-catalog-page .mp-result-card__rating small{
  color: #f1f3f6;
}
html.dark body.mp-catalog-page .mp-result-card__facts span{
  border-color: rgba(var(--mpc-action-rgb), 0.35);
  color: #ffb58f;
  background: rgba(var(--mpc-action-rgb), 0.13);
}
html.dark body.mp-catalog-page .mp-catalog-related-articles,
html.dark body.mp-catalog-page .mp-catalog-related-articles .card,
html.dark body.mp-catalog-page .mp-location-dialog,
html.dark body.mp-catalog-page .mp-location-city,
html.dark body.mp-catalog-page .mp-location-search input{
  color: var(--text);
  background: #10192a;
}
@media  (min-width: 901px) {
body.mp-catalog-page .mp-catalog-shortcuts.has-overflow .mp-catalog-shortcuts__arrow{
    display: grid;
  }
body.mp-catalog-page .mp-catalog-results-filters .filter-link__text{
    color: #000000cc;
    font-size: 16px;
  }
}
@media  (max-width: 1040px) {
body.mp-catalog-page .mp-result-card{
    grid-template-columns: 98px minmax(0, 1fr) 195px;
  }
body.mp-catalog-page .mp-result-card__logo{
    width: 94px;
    height: 94px;
  }
}
@media  (max-width: 900px) {
body.mp-catalog-page.filter-taxonomy-only .mp-catalog-results-filters .mp-location-step{
    display: none;
  }
body.mp-catalog-page.filter-taxonomy-only .mp-catalog-filter-reset--all{
    display: none;
  }
body.mp-catalog-page.filter-taxonomy-only .mp-catalog-filter-reset--taxonomy{
    display: inline-block;
  }
body.mp-catalog-page .mp-catalog-filter-open{
    display: inline-flex;
  }
body.mp-catalog-page .mp-catalog-results-hero__controls{
    width: 100%;
  }
body.mp-catalog-page .mp-catalog-results-hero__controls .mp-catalog-city-trigger{
    min-width: 0;
    flex: 1 1 52%;
  }
body.mp-catalog-page .mp-catalog-results-hero__controls .mp-catalog-filter-open{
    min-width: 112px;
    flex: 0 1 30%;
  }
body.mp-catalog-page .mp-catalog-results-hero__controls .mp-catalog-admin-edit{
    flex: 0 0 auto;
  }
body.mp-catalog-page .mp-catalog-shortcuts__arrow{
    display: none !important;
  }
body.mp-catalog-page .mp-result-card{
    grid-template-columns: 90px minmax(0, 1fr);
  }
body.mp-catalog-page .mp-result-card__logo{
    width: 86px;
    height: 86px;
  }
body.mp-catalog-page .mp-result-card__contact-stack .call-label{
    display: inline-flex;
  }
body.mp-catalog-page .mp-catalog-below-layout--paired{
    display: block;
    margin-top: 0;
  }
body.mp-catalog-page .mp-catalog-below-layout--paired .mp-catalog-helpful-grid{
    margin-top: 18px;
  }
body.mp-catalog-page .mp-catalog-below-layout--paired .mp-catalog-popular-searches{
    height: auto;
    margin-top: 18px;
  }
body.mp-catalog-page .mp-location-modal{
    display: block;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    padding: 0;
    background: var(--card);
    backdrop-filter: none;
  }
body.mp-catalog-page .mp-location-dialog{
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    padding: 0 18px calc(28px + env(safe-area-inset-bottom, 0px));
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
body.mp-catalog-page .mp-location-dialog__head{
    position: sticky;
    top: 0;
    z-index: 3;
    margin: 0 -18px 16px;
    padding: calc(14px + env(safe-area-inset-top, 0px)) 18px 12px;
    border-bottom: 1px solid rgba(107, 124, 145, 0.2);
    background: var(--card);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  }
body.mp-catalog-page .mp-location-dialog__head button{
    border: 1px solid var(--mpc-action-border);
    color: #172033;
    background: var(--mpc-action-soft);
    box-shadow: 0 5px 14px rgba(99, 73, 9, 0.18);
    font-size: 28px;
    font-weight: 800;
  }
body.mp-catalog-page .mp-location-cities{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media  (max-width: 650px) {
body.mp-catalog-page .mp-catalog-shortcuts .filter-link,
body.mp-catalog-page .mp-catalog-sort select,
body.mp-catalog-page .mp-result-card__recommended,
body.mp-catalog-page .mp-result-card__location,
body.mp-catalog-page .mp-result-card__facts span,
body.mp-catalog-page .mp-result-card__details{
    font-size: 14px;
  }
body.mp-catalog-page .mp-result-card{
    grid-template-columns: 84px minmax(0, 1fr);
    border-color: #98a9b9;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.09);
  }
body.mp-catalog-page .mp-result-list{
    gap: 12px;
  }
body.mp-catalog-page .mp-result-card__location{
    margin-top: 5px;
  }
body.mp-catalog-page .mp-result-card__facts{
    width: calc(100% + 94px);
    max-width: none;
    max-height: none;
    overflow: visible;
    transform: translateX(94px);
  }
body.mp-catalog-page .mp-result-card__description{
    margin: 9px 0 10px;
  }
body.mp-catalog-page .mp-result-card__logo{
    width: 80px;
    height: 80px;
  }
body.mp-catalog-page .mp-result-open{
    font-size: 15px;
  }
body.mp-catalog-page .mp-result-card__rating,
body.mp-catalog-page .mp-result-card__rating strong,
body.mp-catalog-page .mp-result-card__rating small{
    font-size: 16px;
  }
body.mp-catalog-page .mp-result-card__contact-stack .btn{
    font-size: 17px;
  }
body.mp-catalog-page .mp-location-regions{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
body.mp-catalog-page .mp-location-region{
    display: grid;
    gap: 3px;
    align-content: center;
    padding: 10px 5px;
    text-align: center;
  }
body.mp-catalog-page .mp-location-cities{
    grid-template-columns: 1fr;
  }
body.mp-catalog-page .mp-catalog-related-articles{
    padding: 18px;
  }
}
body.mp-catalog-page .mp-catalog-filter-column{ min-width: 0; position: sticky; top: 84px; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters{ position: static; width: 100%; max-height: calc(100vh - 186px); overflow-y: auto; }
body.mp-catalog-page .mp-catalog-open-now-filter{ margin: 0; padding: 20px; border: 1px solid var(--border); border-radius: 14px; background: var(--card); color: var(--mpc-gray-700); }
body.mp-catalog-page .mp-catalog-results-filters{
  padding: 0;
  border: 1px solid var(--mpc-border);
  border-radius: 14px;
  background: var(--mpc-white);
  box-shadow: none;
  color: var(--mpc-gray-700);
}
body.mp-catalog-page .mp-catalog-results-filters .filter-header{
  padding: 22px 20px 20px;
  border: 0;
  background: inherit;
  box-shadow: none;
}
body.mp-catalog-page .mp-catalog-filter-heading{
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 8px;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-header h2{
  color: var(--mpc-gray-600);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-header p{
  grid-column: 1 / -1;
  margin: 0;
  color: var(--mpc-gray-500);
  font-size: 14px;
  line-height: 1.5;
}
body.mp-catalog-page .mp-catalog-results-filters .mp-catalog-filter-reset{
  margin: 0;
  color: #2563eb;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}
body.mp-catalog-page .mp-catalog-results-filters .filters-close{ font-size: 30px; }
body.mp-catalog-page .mp-catalog-results-filters .mp-catalog-filter-reset:hover{ text-decoration: underline; }
body.mp-catalog-page .mp-catalog-filter-active{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 20px 20px;
}
body.mp-catalog-page .mp-catalog-filter-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  padding: 5px 11px;
  border-radius: 999px;
  background: #eef0f2;
  color: var(--mpc-gray-600);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}
body.mp-catalog-page .mp-catalog-filter-chip:hover{ background: #e2e5e9; color: var(--mpc-slate); }
body.mp-catalog-page .mp-catalog-filter-chip__remove{ font-size: 17px; line-height: 1; flex-shrink: 0; }
body.mp-catalog-page .mp-catalog-results-filters .filter-group,
body.mp-catalog-page .mp-catalog-results-filters .mp-location-step{
  margin: 0;
  padding: 20px;
  border: 0;
  border-top: 1px solid #f0f1f3;
  border-radius: 0;
  background: transparent;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-title h3{
  margin: 0 0 11px;
  color: var(--mpc-slate);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-options{ margin: 0; gap: 6px; }
body.mp-catalog-page .mp-catalog-results-filters .filter-link{
  min-height: 26px;
  gap: 9px;
  padding: 3px 0;
  border: 0;
  border-radius: 4px;
  color: var(--mpc-gray-700);
  background: transparent;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-link:hover{ background: #f8f9fa; }
body.mp-catalog-page .mp-catalog-results-filters .filter-link.active{ border: 0; color: var(--mpc-gray-700); background: transparent; font-weight: 500; }
body.mp-catalog-page .mp-catalog-results-filters .filter-link__text{ color: inherit; font-size: 16px; overflow-wrap: anywhere; }
body.mp-catalog-page .mp-catalog-results-filters .filter-link__count{
  min-width: 20px;
  padding: 0;
  border-radius: 0;
  color: var(--mpc-gray-500);
  background: transparent;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  flex-shrink: 0;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-link.active .filter-link__count{ color: var(--mpc-action-dark); font-weight: 600; }
body.mp-catalog-page .mp-catalog-results-filters .filter-link__check{
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 1px solid #cbd0d6;
  border-radius: 4px;
  background: var(--mpc-white);
  box-shadow: none;
}
body.mp-catalog-page .mp-catalog-results-filters .filter-link.active .filter-link__check{ border-color: var(--mpc-action); background: var(--mpc-action); box-shadow: none; }
body.mp-catalog-page .mp-catalog-results-filters .filter-link__check::after{ width: 8px; height: 4px; }
body.mp-catalog-page .mp-catalog-results-filters .city-filter-search input{ border: 1px solid var(--mpc-border); border-radius: 8px; background: #f9fafb; font-size: 15px; }
body.mp-catalog-page .mp-catalog-results-filters .show-all-cities{ margin-top: 10px; padding: 4px 0; border: 0; background: transparent; color: #2563eb; font-size: 14px; font-weight: 500; box-shadow: none; }
body.mp-catalog-page .mp-catalog-open-now-switch{ display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; font-size: 16px; cursor: pointer; }
body.mp-catalog-page .mp-catalog-open-now-switch__control{ position: relative; display: flex; align-items: center; flex: 0 0 40px; min-height: 44px; }
body.mp-catalog-page .mp-catalog-open-now-switch__control input{ position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
body.mp-catalog-page .mp-catalog-open-now-switch__track{ width: 40px; height: 22px; padding: 3px; border-radius: 999px; background: #cbd5e1; pointer-events: none; }
body.mp-catalog-page .mp-catalog-open-now-switch__track::after{ content: ""; display: block; width: 16px; height: 16px; border-radius: 50%; background: var(--mpc-white); }
body.mp-catalog-page .mp-catalog-open-now-switch__control input:checked + .mp-catalog-open-now-switch__track{ background: var(--mpc-blue); }
body.mp-catalog-page .mp-catalog-open-now-switch__control input:checked + .mp-catalog-open-now-switch__track::after{ transform: translateX(-18px); }
body.mp-catalog-page .mp-catalog-open-now-switch__control input:focus-visible + .mp-catalog-open-now-switch__track{ outline: 2px solid var(--mpc-blue); outline-offset: 3px; }
@media  (max-width: 900px) {
body.mp-catalog-page .mp-catalog-filter-column{ display: none; position: fixed; inset: 0; top: 0; z-index: 120; max-height: 100vh; max-height: 100dvh; overflow-y: auto; padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)); background: var(--card); }
body.mp-catalog-page .mp-catalog-filter-column.open{ display: block; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters{ display: block; inset: auto; max-height: none; overflow: visible; padding-bottom: 0; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-open-now-filter{ border-inline: 0; border-radius: 0; }
}
body.mp-catalog-page .mp-catalog-results-filters a:focus-visible,
body.mp-catalog-page .mp-catalog-results-filters button:focus-visible,
body.mp-catalog-page .mp-catalog-results-filters input:focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: 3px; }
html.dark body.mp-catalog-page .mp-catalog-results-filters{ border-color: #334155; background: #10192a; color: #e4e9f0; }
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-group{ border-color: #263244; }
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-header h2,
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-title h3,
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-link,
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-link__text{ color: #e4e9f0; }
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-header p,
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-link__count{ color: #a7b2c2; }
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-link:hover{ background: #1e293b; }
html.dark body.mp-catalog-page .mp-catalog-results-filters .mp-catalog-filter-reset,
html.dark body.mp-catalog-page .mp-catalog-results-filters .show-all-cities{ color: #93b4ff; }
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-link__check{ border-color: #64748b; background: #1e293b; }
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-link.active .filter-link__check{ border-color: var(--mpc-action); background: var(--mpc-action); }
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-link.active .filter-link__count{ color: #ffb58f; }
html.dark body.mp-catalog-page .mp-catalog-filter-chip{ background: #263244; color: #e4e9f0; }
html.dark body.mp-catalog-page .mp-catalog-filter-chip:hover{ background: #334155; }
html.dark body.mp-catalog-page .mp-catalog-results-filters .city-filter-search input{ border-color: #334155; background: #162033; color: #e4e9f0; }
@media  (min-width: 901px) {
body.mp-catalog-page .mp-catalog-results-layout{ grid-template-columns: 268px minmax(0, 1fr); }
}
@media  (max-width: 900px) {
body.mp-catalog-page .mp-catalog-results-filters{ padding: 0 0 calc(90px + env(safe-area-inset-bottom, 0px)); border: 0; border-radius: 0; }
body.mp-catalog-page .mp-catalog-results-filters .filter-header{ position: sticky; top: 0; margin: 0; padding: calc(16px + env(safe-area-inset-top, 0px)) 20px 16px; border-bottom: 1px solid #f0f1f3; }
body.mp-catalog-page .mp-catalog-results-filters .filters-close{ width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 10px; background: #eef0f2; color: var(--mpc-gray-700); box-shadow: none; }
body.mp-catalog-page .mp-catalog-results-filters .filter-link{ min-height: 44px; }
body.mp-catalog-page .mp-catalog-results-filters .filter-link__text{ font-size: 16px; }
body.mp-catalog-page .mp-catalog-results-filters .mp-location-step--cities .city-filter-list{ display: flex; }
body.mp-catalog-page .mp-catalog-filter-chip{ min-height: 32px; }
body.mp-catalog-page.filter-taxonomy-only .mp-catalog-filter-chip--geo{ display: none; }
html.dark body.mp-catalog-page .mp-catalog-results-filters .filter-header{ border-color: #263244; }
}
body.mp-catalog-page .mp-catalog-mobile-filter-head,
body.mp-catalog-page .mp-catalog-mobile-filter-footer,
body.mp-catalog-page .mp-catalog-mobile-categories,
body.mp-catalog-page .mp-catalog-mobile-city-search{ display: none; }
@media  (max-width: 900px) {
body.mp-catalog-page .mp-catalog-filter-column{ height: 100vh; height: 100dvh; max-height: none; overflow: hidden; padding: 0; }
body.mp-catalog-page .mp-catalog-filter-column.open{ display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
body.mp-catalog-page .mp-catalog-mobile-filter-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: calc(10px + env(safe-area-inset-top, 0px)) 16px 10px; border-bottom: 1px solid var(--border); background: var(--card); }
body.mp-catalog-page .mp-catalog-mobile-filter-head h2{ margin: 0; font-size: 18px; font-weight: 600; line-height: 1.2; color: var(--text); }
body.mp-catalog-page .mp-catalog-mobile-filter-head p{ margin: 2px 0 0; font-size: 12px; line-height: 1.4; color: var(--mpc-gray-500); }
body.mp-catalog-page .mp-catalog-mobile-filter-close{ display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; background: transparent; color: var(--text); cursor: pointer; }
body.mp-catalog-page .mp-catalog-mobile-filter-close,
body.mp-catalog-page .mp-catalog-mobile-filter-show,
body.mp-catalog-page .mp-catalog-mobile-categories-more{ border: 0; box-shadow: none; }
body.mp-catalog-page .mp-catalog-filter-scroll{ display: flex; flex-direction: column; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 12px 16px 24px; scrollbar-width: thin; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters{ height: auto; min-height: 0; max-height: none; flex-shrink: 0; z-index: auto; overflow: visible; padding: 0; border: 0; background: transparent; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters .filter-header{ display: none; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-open-now-filter{ order: -1; flex-shrink: 0; min-height: 60px; padding: 0 0 16px; border: 0; border-bottom: 1px solid #f0f1f3; border-radius: 0; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-open-now-switch{ min-height: 44px; font-size: 15px; font-weight: 500; color: var(--text); }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-open-now-switch__control{ flex-basis: 44px; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-open-now-switch__track{ width: 44px; height: 24px; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-open-now-switch__track::after{ width: 18px; height: 18px; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-open-now-switch__control input:checked + .mp-catalog-open-now-switch__track::after{ transform: translateX(-20px); }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters .filter-group{ margin: 0; padding: 16px 0; border-top: 1px solid #f0f1f3; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters .mp-location-step{ background: transparent; border-radius: 0; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters .mp-location-step:not(.mp-location-step--cities){ border-top: 0; }
body.mp-catalog-page .mp-catalog-filter-column .mp-location-step--cities .city-filter-search{ display: none; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters .filter-title h3{ font-size: 14px; font-weight: 600; color: var(--text); }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters .filter-options{ gap: 0; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters .filter-link{ min-height: 44px; padding: 4px 0; gap: 10px; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters .filter-link__text{ font-size: 15px; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters .filter-link__count{ font-size: 13px; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-results-filters .filter-link__check{ width: 20px; height: 20px; flex-basis: 20px; border-radius: 5px; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-filter-active{ padding: 16px 0; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-mobile-categories,
body.mp-catalog-page .mp-catalog-mobile-city-search{ display: block; }
body.mp-catalog-page .mp-catalog-mobile-mp-catalog-options{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
body.mp-catalog-page .mp-catalog-mobile-mp-catalog-link{ display: inline-flex; align-items: center; min-height: 36px; max-width: 100%; padding: 6px 14px; border: 1px solid var(--border); border-radius: 999px; font-size: 14px; font-weight: 400; color: var(--mpc-gray-700); }
body.mp-catalog-page .mp-catalog-mobile-mp-catalog-link.active{ background: var(--mpc-action-soft); border-color: var(--mpc-action); color: var(--mpc-action-dark); font-weight: 500; }
body.mp-catalog-page .mp-catalog-mobile-mp-catalog-options:not(.expanded) .mp-catalog-mobile-mp-catalog-link--extra{ display: none; }
body.mp-catalog-page .mp-catalog-mobile-categories-more{ min-height: 36px; padding: 6px; background: transparent; color: var(--mpc-blue); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
body.mp-catalog-page .mp-catalog-mobile-city-search .city-filter-search{ display: flex; align-items: center; gap: 8px; margin: 12px 0 4px; padding: 0 12px; border-radius: 10px; background: #f3f4f6; }
body.mp-catalog-page .mp-catalog-filter-column .mp-catalog-mobile-city-search .city-filter-search input{ min-width: 0; width: 100%; height: 48px; padding: 0; border: 0; background: transparent; font-size: 14px; }
body.mp-catalog-page .mp-catalog-mobile-city-matches{ margin: 0; padding: 0; list-style: none; }
body.mp-catalog-page .mp-catalog-mobile-city-link{ display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 4px 0; color: var(--mpc-gray-700); font-size: 15px; font-weight: 400; }
body.mp-catalog-page .mp-catalog-mobile-city-link.active{ color: var(--mpc-action-dark); font-weight: 500; }
body.mp-catalog-page .mp-catalog-mobile-city-link small{ font-size: 13px; color: #9ca3af; }
body.mp-catalog-page .mp-catalog-mobile-city-empty{ font-size: 14px; color: var(--mpc-gray-500); }
body.mp-catalog-page .mp-catalog-mobile-filter-footer{ display: flex; align-items: center; gap: 12px; padding: 12px 16px calc(20px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--border); background: var(--card); box-shadow: 0 -6px 8px rgba(31,41,55,.06); }
body.mp-catalog-page .mp-catalog-mobile-filter-show{ display: flex; flex: 1 1 auto; align-items: center; justify-content: center; min-width: 0; min-height: var(--button-min-height); padding: 10px; border-radius: var(--button-radius); background: var(--button-bg); color: var(--button-text); font: inherit; font-size: var(--button-font-size); font-weight: var(--button-font-weight); cursor: pointer; }
body.mp-catalog-page .mp-catalog-mobile-filter-reset{ display: flex; flex-shrink: 0; align-items: center; min-height: 48px; padding: 8px; color: var(--mpc-blue); font-size: 14px; font-weight: 500; }
body.mp-catalog-page .mp-catalog-filter-column :is(a, button, input):focus-visible{ outline: 2px solid var(--mpc-blue); outline-offset: 2px; }
}
body.mp-catalog-page .mp-catalog-results-hero{ width: 100%; min-height: 320px; margin: 0 0 24px; padding: 38px 36px; border: 0; border-radius: 0; background-color: var(--mpc-slate); background-image: linear-gradient(to left, color-mix(in srgb, var(--mpc-slate) 86%, transparent), color-mix(in srgb, var(--mpc-slate) 60%, transparent) 52%, color-mix(in srgb, var(--mpc-slate) 18%, transparent)), var(--mp-catalog-hero-bg-image, none); background-size: cover; background-position: center; box-shadow: none; color: var(--mpc-white); }
body.mp-catalog-page .mp-catalog-results-hero__inner{ position: relative; width: min(100%, 868px); display: flex; flex-direction: column; gap: 12px; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-breadcrumbs{ display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 0; padding: 0; font-size: 14px; line-height: 1.4; white-space: normal; overflow: visible; color: var(--mpc-subtle); }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-breadcrumbs a,
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-breadcrumbs .active{ color: var(--mpc-white); font-weight: 400; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-breadcrumbs a:hover{ text-decoration: underline; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-breadcrumbs .crumb-sep{ color: var(--mpc-white); }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-hero__copy h1{ margin: 0; font-size: 46px; font-weight: 700; line-height: 1.05; letter-spacing: -.02em; color: var(--mpc-white); overflow-wrap: anywhere; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-hero__copy p{ display: block; margin: 8px 0 0; max-width: none; font-size: 16px; line-height: 1.5; color: var(--mpc-hero-copy); overflow: visible; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-hero__controls{ display: block; margin: 4px 0 0; }
body.mp-catalog-page .mp-catalog-hero-search{ display: flex; width: min(100%, 610px); min-height: 48px; border-radius: 12px; background: var(--mpc-white); color: var(--text); box-shadow: 0 10px 26px rgba(15,23,42,.22); }
body.mp-catalog-page .mp-catalog-hero-search__query{ display: flex; align-items: center; flex: 1 1 auto; min-width: 0; gap: 10px; padding: 0 18px; color: #9ca3af; }
body.mp-catalog-page .mp-catalog-hero-search svg{ flex-shrink: 0; }
body.mp-catalog-page .mp-catalog-hero-search__query input{ width: 100%; min-width: 0; height: 48px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--text); font: inherit; font-size: 17px; box-shadow: none; }
body.mp-catalog-page .mp-catalog-hero-search__query input::placeholder{ color: #9ca3af; opacity: 1; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-hero-search__area{ display: flex; flex: 0 0 auto; min-width: 0; max-width: 235px; padding: 12px 16px; gap: 8px; border: 0; border-inline-start: 1px solid var(--border); border-radius: 0; background: transparent; color: var(--mpc-gray-700); font-size: 16px; font-weight: 400; box-shadow: none; }
body.mp-catalog-page .mp-catalog-hero-search__area span{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.mp-catalog-page .mp-catalog-hero-search__submit{ display: flex; flex-shrink: 0; align-items: center; justify-content: center; min-height: var(--button-min-height); padding: 0 30px; border: 0; border-radius: var(--button-radius) 0 0 var(--button-radius); background: var(--button-bg); color: var(--button-text); font: inherit; font-size: var(--button-font-size); font-weight: var(--button-font-weight); cursor: pointer; }
body.mp-catalog-page .mp-catalog-hero-search__submit svg{ display: none; }
body.mp-catalog-page .mp-catalog-hero-search__submit:hover{ background: var(--button-hover-bg); }
body.mp-catalog-page .mp-catalog-hero-stats{ display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 4px; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-hero-stat{ display: flex; align-items: baseline; gap: 8px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--mpc-white); }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-hero-stat + .mp-catalog-hero-stat{ padding-inline-start: 26px; border-inline-start: 1px solid color-mix(in srgb, var(--mpc-white) 28%, transparent); }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-hero-stat strong{ display: inline; font-size: 21px; font-weight: 600; line-height: 1.3; color: var(--mpc-white); }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-hero-stat span{ display: inline; margin: 0; font-size: 15px; font-weight: 400; color: var(--mpc-subtle); }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-hero-stat[hidden]{ display: none; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-admin-edit{ position: absolute; inset-inline-end: 0; bottom: -25px; padding: 2px 8px; min-height: 24px; border-color: color-mix(in srgb, var(--mpc-white) 40%, transparent); background: transparent; color: var(--mpc-white); font-size: 13px; }
body.mp-catalog-page .mp-catalog-hero-search :focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: -3px; }
body.mp-catalog-page .mp-catalog-toolbar-filter{ display: none; }
@media  (max-width: 900px) {
body.mp-catalog-page .mp-catalog-results-hero{ min-height: 238px; margin: 0 0 16px; padding: 28px 16px 45px; background-image: linear-gradient(to left, color-mix(in srgb, var(--mpc-slate) 90%, transparent), color-mix(in srgb, var(--mpc-slate) 72%, transparent)), var(--mp-catalog-hero-bg-image-mobile, var(--mp-catalog-hero-bg-image, none)); }
body.mp-catalog-page .mp-catalog-results-hero__inner{ width: 100%; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-hero__copy h1{ font-size: 26px; line-height: 1.15; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-hero__copy p{ margin-top: 8px; font-size: 14px; line-height: 1.5; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-hero-search__area{ display: none; }
body.mp-catalog-page .mp-catalog-hero-search{ width: 100%; gap: 10px; padding: 4px; }
body.mp-catalog-page .mp-catalog-hero-search__query{ padding: 0 10px; }
body.mp-catalog-page .mp-catalog-hero-search__query input{ height: 40px; }
body.mp-catalog-page .mp-catalog-hero-search__submit{ width: 40px; min-width: 40px; padding: 0; border-radius: 9px; }
body.mp-catalog-page .mp-catalog-hero-search__submit span{ display: none; }
body.mp-catalog-page .mp-catalog-hero-search__submit svg{ display: block; }
body.mp-catalog-page .mp-catalog-hero-stats{ display: none; }
body.mp-catalog-page .mp-catalog-toolbar-filter{ display: inline-flex; }
}
body.mp-catalog-page .mp-catalog-subnav.mp-catalog-shortcuts{ width: 100%; min-width: 0; height: 48px; margin: 0; padding: 0 36px; gap: 12px; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: var(--mpc-white); box-shadow: none; }
body.mp-catalog-page .mp-catalog-subnav .mp-catalog-shortcuts__list{ height: 100%; padding: 0; gap: 26px; align-items: stretch; scrollbar-width: none; }
body.mp-catalog-page .mp-catalog-subnav .mp-catalog-shortcuts__list::-webkit-scrollbar{ display: none; }
body.mp-catalog-page .mp-catalog-subnav .mp-catalog-shortcuts__list li{ display: flex; align-items: stretch; }
body.mp-catalog-page .mp-catalog-subnav .filter-link{ display: flex; align-items: center; height: 100%; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--mpc-gray-700); font-size: 16px; font-weight: 400; box-shadow: none; }
body.mp-catalog-page .mp-catalog-subnav .filter-link__text{ font-size: inherit; color: inherit; }
body.mp-catalog-page .mp-catalog-subnav .filter-link.active,
body.mp-catalog-page .mp-catalog-subnav .filter-link:hover{ background: transparent; color: var(--mpc-action); box-shadow: none; }
body.mp-catalog-page .mp-catalog-subnav .filter-link.active{ font-weight: 600; }
body.mp-catalog-page .mp-catalog-subnav .filter-link:focus-visible,
body.mp-catalog-page .mp-catalog-subnav .mp-catalog-shortcuts__arrow:focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: -2px; }
body.mp-catalog-page .mp-catalog-subnav .mp-catalog-shortcuts__arrow{ width: 28px; height: 32px; flex-basis: 28px; border: 0; border-radius: 4px; background: transparent; box-shadow: none; color: var(--mpc-gray-600); }
@media  (max-width: 900px) {
body.mp-catalog-page .mp-catalog-subnav.mp-catalog-shortcuts{ display: none; }
}
@media  (min-width: 901px) {
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-hero-stat--verified{ order: 3; padding-inline-start: 26px; border-inline-start: 1px solid color-mix(in srgb, var(--mpc-white) 28%, transparent); }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-results-hero__count{ order: 2; }
body.mp-catalog-page .mp-catalog-results-hero [data-open-businesses]{ order: 1; padding-inline-start: 0; border-inline-start: 0; }
body.mp-catalog-page .mp-catalog-results-hero .mp-catalog-hero-stats:has([data-open-businesses][hidden]) .mp-catalog-results-hero__count{ padding-inline-start: 0; border-inline-start: 0; }
body.mp-catalog-page .mp-catalog-page .mp-catalog-results-hero,
body.mp-catalog-page .mp-catalog-page .mp-catalog-subnav.mp-catalog-shortcuts{
    --mp-catalog-content-inset: max(var(--content-gutter), calc((100% - var(--content-max-width)) / 2 + var(--content-gutter)));
    padding-inline: var(--mp-catalog-content-inset);
  }
body.mp-catalog-page .mp-catalog-page .mp-catalog-subnav .mp-catalog-shortcuts__arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(28px, var(--mp-catalog-content-inset));
  }
body.mp-catalog-page .mp-catalog-page .mp-catalog-subnav .mp-catalog-shortcuts__arrow--right{
    right: calc(var(--mp-catalog-content-inset) - min(28px, var(--mp-catalog-content-inset)));
  }
body.mp-catalog-page .mp-catalog-page .mp-catalog-subnav .mp-catalog-shortcuts__arrow--left{
    left: calc(var(--mp-catalog-content-inset) - min(28px, var(--mp-catalog-content-inset)));
  }
}
@media  (max-width: 900px) {
body.mp-catalog-page .mobile-mp-catalog-menu{ border-bottom: 1px solid #f0f1f3; }
body.mp-catalog-page .mobile-mp-catalog-menu > summary{ cursor: pointer; list-style: none; border: 0 !important; }
body.mp-catalog-page .mobile-mp-catalog-menu > summary::-webkit-details-marker{ display: none; }
body.mp-catalog-page .mobile-mp-catalog-menu[open] > summary{ color: var(--mpc-action); font-weight: 600; }
body.mp-catalog-page .mobile-mp-catalog-menu[open] .nav-chevron{ transform: none; }
body.mp-catalog-page .mobile-mp-catalog-links{ margin: 0 10px 12px 0; padding-inline-start: 23px; border-inline-start: 2px solid #f0f1f3; }
}
body.mp-catalog-page.mp-location-open #cn-toast{ visibility: hidden; }
body.mp-catalog-page .mp-location-modal{ display: grid; place-items: center; height: auto; padding: 22px; overflow: hidden; background: rgb(74 82 96 / 88%); backdrop-filter: none; }
body.mp-catalog-page .mp-location-modal .mp-location-dialog{
  display: flex; flex-direction: column; gap: 10px; width: min(812px, 100%);
  height: 568px; max-height: calc(100dvh - 44px); overflow: hidden;
  padding: 28px 30px 24px; border: 0; border-radius: 16px;
  background: var(--mpc-white); color: var(--mpc-slate); box-shadow: 0 30px 30px rgb(15 23 42 / 28%);
  font-family: "Assistant", "Segoe UI", Arial, sans-serif; text-align: right;
}
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head{
  position: static; flex: none; margin: 0; padding: 0 0 10px;
  border: 0; background: transparent; box-shadow: none;
}
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head h2{ font-size: 24px; font-weight: 600; line-height: 1.3; }
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head p{ margin: 6px 0 0; color: var(--mpc-gray-500); font-size: 14px; line-height: 1.5; }
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head button{
  display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; padding: 0;
  border: 1px solid var(--mpc-border); border-radius: 10px; background: var(--mpc-white); color: var(--mpc-gray-700);
  box-shadow: none; font-size: 25px; font-weight: 400; line-height: 1;
}
body.mp-catalog-page .mp-location-modal .mp-location-search{
  display: flex; flex: none; min-height: 46px; margin: 0; overflow: hidden;
  border: 1px solid #d8dbe0; border-radius: 12px; background: var(--mpc-white);
}
body.mp-catalog-page .mp-location-search label{ display: flex; flex: 1; align-items: center; gap: 10px; min-width: 0; padding-inline: 16px; color: #9ca3af; }
body.mp-catalog-page .mp-location-search svg{ flex-shrink: 0; }
body.mp-catalog-page .mp-location-modal .mp-location-search input{
  flex: 1; min-width: 0; width: 100%; min-height: 44px; padding: 0;
  border: 0; border-radius: 0; outline: 0; background: transparent; box-shadow: none;
  color: var(--mpc-slate); font-family: inherit; font-size: 15px;
}
body.mp-catalog-page .mp-location-search input::placeholder{ color: #9ca3af; opacity: 1; }
body.mp-catalog-page .mp-location-modal .mp-location-search button{ padding: 0 26px; border: 0; background: var(--button-bg); color: var(--button-text); font: inherit; font-size: var(--button-font-size); font-weight: var(--button-font-weight); cursor: pointer; }
body.mp-catalog-page .mp-location-search:focus-within{ outline: 2px solid var(--mpc-action); outline-offset: 2px; }
body.mp-catalog-page .mp-location-modal .mp-location-label{ flex: none; margin: 10px 0 0; color: #9ca3af; font-size: 12px; font-weight: 600; line-height: 18px; letter-spacing: 1.2px; }
body.mp-catalog-page .mp-location-modal .mp-location-regions{ flex: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
body.mp-catalog-page .mp-location-modal .mp-location-region{
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 16px;
  border: 1px solid var(--mpc-border); border-radius: 12px; background: var(--mpc-white);
  color: var(--mpc-slate); font-size: 15px; font-weight: 600; text-align: right; line-height: 1.4; text-decoration: none;
}
body.mp-catalog-page .mp-location-modal .mp-location-region small,
body.mp-catalog-page .mp-location-modal .mp-location-city small{ color: #9ca3af; font-size: 12px; font-weight: 400; }
body.mp-catalog-page .mp-location-modal .mp-location-cities{
  flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
  scrollbar-color: #cbd0d6 transparent; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 41px; align-content: start; gap: 8px; padding: 0 0 4px 10px;
}
body.mp-catalog-page .mp-location-modal .mp-location-city{
  min-width: 0; min-height: 41px; padding: 8px 14px; border: 1px solid var(--mpc-border-soft);
  border-radius: 10px; color: var(--mpc-slate); background: var(--mpc-white); font-size: 14px; font-weight: 500; text-decoration: none;
}
body.mp-catalog-page .mp-location-modal .mp-location-city:hover{ border-color: var(--mpc-border); background: #f6f7f8; color: var(--mpc-slate); }
body.mp-catalog-page .mp-location-modal .mp-location-region.active,
body.mp-catalog-page .mp-location-modal .mp-location-city.active{ border-color: var(--mpc-action); background: var(--mpc-action-tile); color: var(--mpc-action-dark); }
body.mp-catalog-page .mp-location-modal .active small{ color: #b5714b; }
body.mp-catalog-page .mp-location-modal .mp-location-empty{ flex: 1; margin: 0; padding: 20px 0; }
body.mp-catalog-page .mp-location-modal .mp-location-footer{ display: flex; flex: none; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0 0; }
body.mp-catalog-page .mp-location-selection,
body.mp-catalog-page .mp-location-actions{ display: flex; align-items: center; gap: 10px; }
body.mp-catalog-page .mp-location-selection{ flex-wrap: wrap; color: var(--mpc-gray-500); font-size: 13px; }
body.mp-catalog-page .mp-location-footer button,
body.mp-catalog-page .mp-location-footer a{ font-family: inherit; cursor: pointer; text-decoration: none; }
body.mp-catalog-page .mp-location-chip{ display: flex; align-items: center; gap: 7px; padding: 6px 12px; border: 0; border-radius: 999px; color: var(--mpc-gray-700); background: #eef0f2; font-size: 13px; }
body.mp-catalog-page .mp-location-clear{ padding: 4px 0; border: 0; background: transparent; color: #2563eb; font-size: 13px; font-weight: 500; }
body.mp-catalog-page .mp-location-cancel,
body.mp-catalog-page .mp-location-apply{ display: inline-flex; justify-content: center; align-items: center; min-height: var(--button-min-height); border-radius: var(--button-radius); font-size: var(--button-font-size); white-space: nowrap; }
body.mp-catalog-page .mp-location-cancel{ padding: 10px 18px; border: 1px solid var(--mpc-border); background: var(--mpc-white); color: var(--mpc-gray-700); }
body.mp-catalog-page .mp-location-apply{ padding: var(--button-padding); border: 1px solid var(--button-bg); background: var(--button-bg); color: var(--button-text); font-weight: var(--button-font-weight); }
body.mp-catalog-page .mp-location-apply:hover,
body.mp-catalog-page .mp-location-modal .mp-location-search button:hover{ color: var(--button-text); background: var(--button-hover-bg); }
body.mp-catalog-page .mp-location-modal :is(a, button):focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: 2px; }
body.mp-catalog-page .mp-location-modal [hidden]{ display: none !important; }
html.dark body.mp-catalog-page .mp-location-modal .mp-location-dialog,
html.dark body.mp-catalog-page .mp-location-modal .mp-location-city{ background: var(--mpc-white); color: var(--mpc-slate); }
html.dark body.mp-catalog-page .mp-location-modal .mp-location-search input{ background: transparent; color: var(--mpc-slate); }
html.dark body.mp-catalog-page .mp-location-modal .mp-location-city.active{ background: var(--mpc-action-tile); color: var(--mpc-action-dark); }
@media  (max-width: 650px) {
body.mp-catalog-page .mp-location-modal{ display: grid; height: 100dvh; padding: 12px; background: rgb(74 82 96 / 88%); }
body.mp-catalog-page .mp-location-modal .mp-location-dialog{ height: min(680px, calc(100dvh - 24px)); max-height: calc(100dvh - 24px); padding: 20px 16px max(16px, env(safe-area-inset-bottom)); gap: 10px; border-radius: 16px; }
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head h2{ font-size: 21px; }
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head p{ font-size: 12px; }
body.mp-catalog-page .mp-location-modal .mp-location-region{ padding: 12px 8px; font-size: 13px; }
body.mp-catalog-page .mp-location-modal .mp-location-region small{ font-size: 11px; }
body.mp-catalog-page .mp-location-modal .mp-location-cities{ grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 6px; }
body.mp-catalog-page .mp-location-modal .mp-location-city{ padding: 8px 10px; font-size: 13px; }
body.mp-catalog-page .mp-location-modal .mp-location-search input{ font-size: 16px; }
body.mp-catalog-page .mp-location-modal .mp-location-search button{ padding: 0 16px; }
body.mp-catalog-page .mp-location-modal .mp-location-footer{ flex-direction: column; align-items: stretch; gap: 12px; padding-top: 8px; }
body.mp-catalog-page .mp-location-actions{ justify-content: flex-end; }
}
@media  (max-height: 550px) and (min-width: 651px) {
body.mp-catalog-page .mp-location-modal .mp-location-dialog{ padding: 16px 24px; gap: 6px; }
body.mp-catalog-page .mp-location-modal .mp-location-label{ margin-top: 0; }
body.mp-catalog-page .mp-location-modal .mp-location-region{ padding: 8px 12px; }
body.mp-catalog-page .mp-location-modal .mp-location-footer{ padding-top: 4px; }
}
body.mp-catalog-page .mp-result-list .mp-result-card{
  --result-card-bg: var(--mpc-white); --result-card-text: var(--mpc-slate); --result-card-muted: var(--mpc-gray-600);
  --result-card-border: var(--mpc-border); --result-card-tag: #f3f4f6;
  grid-template-columns: 158px minmax(0, 1fr) 212px; gap: 18px; align-items: stretch;
  min-height: 188px; padding: 14px 16px; border: 1px solid var(--result-card-border);
  border-radius: 14px; background: var(--result-card-bg); box-shadow: 0 2px 4px rgb(31 41 55 / 5%);
  color: var(--result-card-text); transition: border-color .15s ease, box-shadow .15s ease;
}
body.mp-catalog-page .mp-result-list .mp-result-card:hover{ transform: none; border-color: #d8dbe0; box-shadow: 0 2px 8px rgb(31 41 55 / 8%); }
body.mp-catalog-page .mp-result-list .mp-result-card__logo{ width: 158px; height: 158px; padding: 0; border: 1px solid var(--mpc-border-soft); border-radius: 10px; background: var(--mpc-white); align-self: start; }
body.mp-catalog-page .mp-result-list .mp-result-card__logo img{ display: block; width: 100%; height: 100%; border-radius: 0; object-fit: contain; object-position: center; }
body.mp-catalog-page .mp-result-list .mp-result-card__main{ display: flex; flex-direction: column; gap: 8px; min-width: 0; }
body.mp-catalog-page .mp-result-list .mp-result-card__name-row{ gap: 9px; min-width: 0; }
body.mp-catalog-page .mp-result-list .mp-result-card__name-row h3{ min-width: 0; font-size: 19px; font-weight: 600; line-height: 1.3; letter-spacing: normal; overflow-wrap: anywhere; }
body.mp-catalog-page .mp-result-list .mp-result-card__name-row h3 a{ color: var(--result-card-text); font-weight: inherit; }
body.mp-catalog-page .mp-result-card__badges{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body.mp-catalog-page .mp-result-list .mp-result-card__recommended{ position: static; display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 6px; background: var(--button-bg); color: var(--button-text); font-size: 11px; font-weight: 600; line-height: 1.5; white-space: nowrap; }
body.mp-catalog-page .mp-result-list .mp-result-open{ padding: 3px 9px; border-radius: 6px; background: #d1f0e6; color: #0f5d47; font-size: 11px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
body.mp-catalog-page .mp-result-card__meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; min-width: 0; }
body.mp-catalog-page .mp-result-list .mp-result-card__location{ display: flex; align-items: center; gap: 6px; min-width: 0; margin: 0; color: var(--result-card-muted); font-size: 13px; font-weight: 400; line-height: 1.5; }
body.mp-catalog-page .mp-result-card__location svg{ flex: none; }
body.mp-catalog-page .mp-result-card__location > span{ overflow-wrap: anywhere; }
body.mp-catalog-page .mp-result-list .mp-result-card__rating{ display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 6px; min-height: 0; width: auto; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--result-card-text); font-size: 13px; font-weight: 400; line-height: 1.5; }
body.mp-catalog-page .mp-result-list .mp-result-card__rating > span{ color: var(--mpc-action); font-size: 13px; line-height: inherit; }
body.mp-catalog-page .mp-result-list .mp-result-card__rating strong{ font-size: 13px; font-weight: 600; }
body.mp-catalog-page .mp-result-list .mp-result-card__rating small{ color: var(--result-card-muted); font-size: 13px; font-weight: 400; }
body.mp-catalog-page .mp-result-list .mp-result-card__description{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0; color: var(--result-card-muted); font-size: 14px; font-weight: 400; line-height: 1.6; }
body.mp-catalog-page .mp-result-list .mp-result-card__facts{ display: flex; flex-wrap: wrap; gap: 6px; width: auto; max-width: 100%; max-height: none; margin-top: auto; overflow: visible; transform: none; }
body.mp-catalog-page .mp-result-list .mp-result-card__facts span{ padding: 4px 11px; border: 0; border-radius: 6px; background: var(--result-card-tag); color: var(--result-card-text); font-size: 12px; font-weight: 400; line-height: 1.4; overflow-wrap: anywhere; }
body.mp-catalog-page .mp-result-list .mp-result-card__actions{ display: flex; grid-column: auto; flex-direction: column; align-items: stretch; gap: 9px; padding: 0 24px 0 0; border: 0; border-inline-start: 1px solid #f0f1f3; }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack{ display: grid; grid-template-columns: 1fr; gap: 9px; }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .btn{ display: inline-flex; align-items: center; justify-content: center; gap: var(--button-gap); width: 100%; min-width: 0; min-height: var(--button-min-height); margin: 0; padding: 10px 8px; border-radius: var(--button-radius); box-shadow: none; font-size: var(--button-font-size); font-weight: var(--button-font-weight); line-height: var(--button-line-height); }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack svg{ flex-shrink: 0; }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .call-btn{ background: var(--button-bg); border: 1px solid var(--button-bg); color: var(--button-text); }
body.mp-catalog-page .mp-result-list .call-btn .call-label{ display: none; }
body.mp-catalog-page .mp-result-list .call-btn .call-number{ display: inline; }
body.mp-catalog-page .mp-result-list .call-btn[aria-disabled="true"] .call-label{ display: inline; }
body.mp-catalog-page .mp-result-list .call-btn[aria-disabled="true"] .call-number{ display: none; }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .biz-whatsapp-btn{ background: var(--button-whatsapp-bg); border: 1px solid var(--button-whatsapp-text); color: var(--button-whatsapp-text); }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .btn:hover{ transform: none; filter: none; }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .call-btn:hover{ background: var(--button-hover-bg); border-color: var(--button-hover-bg); }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .biz-whatsapp-btn:hover{ background: var(--button-whatsapp-hover-bg); }
body.mp-catalog-page .mp-result-card__whatsapp-mobile{ display: none; }
body.mp-catalog-page .mp-result-list .mp-result-card__details{ display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0; color: #2563eb; font-size: 13px; font-weight: 500; line-height: 20px; }
body.mp-catalog-page .mp-result-list .mp-result-card :is(a, button):focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: 3px; }
body.mp-catalog-page .mp-result-list .mp-result-card [hidden]{ display: none !important; }
html.dark body.mp-catalog-page .mp-result-list .mp-result-card{ --result-card-bg: #111827; --result-card-text: var(--mpc-border); --result-card-muted: #cbd5e1; --result-card-border: #334155; --result-card-tag: var(--mpc-slate); }
html.dark body.mp-catalog-page .mp-result-list .biz-whatsapp-btn{ color: #6ee7b7; border-color: #34d399; }
html.dark body.mp-catalog-page .mp-result-list .biz-whatsapp-btn:hover{ background: #132e29; }
html.dark body.mp-catalog-page .mp-result-list .mp-result-card__details{ color: #93c5fd; }
html.dark body.mp-catalog-page .mp-result-list .mp-result-card__facts span{ background: var(--result-card-tag); color: var(--result-card-text); }
@media  (min-width: 651px) and (max-width: 1200px) {
body.mp-catalog-page .mp-result-list .mp-result-card{ grid-template-columns: 110px minmax(0, 1fr) 180px; gap: 14px; }
body.mp-catalog-page .mp-result-list .mp-result-card__logo{ width: 110px; height: 110px; }
body.mp-catalog-page .mp-result-list .mp-result-card__actions{ padding-inline-start: 16px; }
}
@media  (max-width: 650px) {
body.mp-catalog-page .mp-result-list{ margin-inline: 6px; }
body.mp-catalog-page .mp-result-list .mp-result-card{
    display: grid; grid-template-columns: 84px minmax(0, 1fr);
    grid-template-areas: "logo title" "logo meta" "badges badges" "facts facts" "description description" "actions actions";
    column-gap: 12px; row-gap: 0; min-height: 0; padding: 16px;
  }
body.mp-catalog-page .mp-result-list .mp-result-card__main,
body.mp-catalog-page .mp-result-list .mp-result-card__name-row{ display: contents; }
body.mp-catalog-page .mp-result-list .mp-result-card__logo{ grid-area: logo; width: 84px; height: 84px; border-radius: 12px; }
body.mp-catalog-page .mp-result-list .mp-result-card__name-row h3{ grid-area: title; align-self: start; padding-inline-end: 22px; font-size: 18px; line-height: 1.3; }
body.mp-catalog-page .mp-result-list .mp-result-card__meta{ grid-area: meta; flex-direction: column; align-items: flex-start; align-self: start; gap: 6px; margin-top: 6px; }
body.mp-catalog-page .mp-result-list .mp-result-card__rating{ order: -1; gap: 6px; }
body.mp-catalog-page .mp-result-list .mp-result-card__badges{ grid-area: badges; margin-top: 12px; }
body.mp-catalog-page .mp-result-list .mp-result-card__recommended,
body.mp-catalog-page .mp-result-list .mp-result-open{ min-height: 26px; padding: 4px 9px; font-size: 12px; }
body.mp-catalog-page .mp-result-list .mp-result-card__facts{ grid-area: facts; margin-top: 8px; }
body.mp-catalog-page .mp-result-list .mp-result-card__facts span{ min-height: 26px; padding: 5px 9px; font-size: 12px; }
body.mp-catalog-page .mp-result-list .mp-result-card__description{ grid-area: description; margin-top: 10px; }
body.mp-catalog-page .mp-result-list .mp-result-card__actions{ grid-area: actions; margin-top: 12px; padding: 12px 0 0; border: 0; border-top: 1px solid #f0f1f3; }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack{ direction: ltr; grid-template-columns: 1.25fr 1fr; gap: 8px; }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack > :only-child{ grid-column: 1 / -1; }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .btn{ direction: rtl; min-height: 44px; padding: 10px 6px; }
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack svg{ width: 15px; height: 15px; }
body.mp-catalog-page .mp-result-list .mp-result-card__details{ position: absolute; top: 12px; left: 10px; width: 32px; height: 32px; padding: 6px; color: var(--result-card-text); }
body.mp-catalog-page .mp-result-card__details svg{ width: 20px; height: 20px; }
body.mp-catalog-page .mp-result-card__details-text,
body.mp-catalog-page .mp-result-card__whatsapp-desktop{ display: none; }
body.mp-catalog-page .mp-result-card__whatsapp-mobile{ display: inline; }
}
@media  (max-width: 360px) {
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .call-btn{ font-size: var(--button-compact-font-size); }
}
body.mp-catalog-page .mp-name-tile{
  --business-tile-bg: var(--mpc-border); --business-tile-text: var(--mpc-gray-700);
  display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0;
  align-items: center; justify-content: center; overflow: hidden; padding: 10px;
  border-radius: inherit; container-type: inline-size;
  background: var(--business-tile-bg) !important; color: var(--business-tile-text);
  text-align: center; text-decoration: none;
}
body.mp-catalog-page .mp-name-tile--orange{ --business-tile-bg: var(--mpc-action-tile); --business-tile-text: var(--mpc-action); }
body.mp-catalog-page .mp-name-tile--green{ --business-tile-bg: #d1f0e6; --business-tile-text: #0f5d47; }
body.mp-catalog-page .mp-name-tile--blue{ --business-tile-bg: #eff3fe; --business-tile-text: #2563eb; }
body.mp-catalog-page .mp-name-tile--gray{ --business-tile-bg: var(--mpc-border); --business-tile-text: var(--mpc-gray-700); }
body.mp-catalog-page .mp-name-tile > span{
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4;
  width: 100%; max-height: 5em; overflow: hidden; overflow-wrap: anywhere;
  font-size: clamp(12px, calc(8px + 7cqi), 18px); font-weight: 500; line-height: 1.25;
}
body.mp-catalog-page .biz-row-thumb .mp-name-tile{ display: inline-flex; padding: 5px; vertical-align: top; }
body.mp-catalog-page .business-avatar > .mp-name-tile{ border-radius: 12px; }
@media  (max-width: 650px) {
body.mp-catalog-page .mp-result-list .mp-result-card__logo .mp-name-tile{ padding: 4px; }
body.mp-catalog-page .mp-result-list .mp-result-card__logo .mp-name-tile > span{ font-size: 14px; font-weight: 700; }
}
body.mp-catalog-page .mp-result-pagination{
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-top: 18px; padding: 14px 18px; min-width: 0;
  border: 1px solid var(--border); border-radius: 14px; background: var(--card);
}
body.mp-catalog-page .mp-result-pagination__summary{ margin: 0; color: var(--muted); font-size: 13px; line-height: 20px; }
body.mp-catalog-page .mp-result-pagination__controls,
body.mp-catalog-page .mp-result-pagination__numbers{ display: flex; align-items: center; gap: 7px; }
body.mp-catalog-page .mp-result-pagination__numbers--mobile{ display: none; }
body.mp-catalog-page .mp-result-pagination__page,
body.mp-catalog-page .mp-result-pagination__direction{
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  height: 36px; min-width: 36px; padding: 0 8px;
  border: 1px solid var(--border); border-radius: 9px; background: var(--card);
  color: var(--text); font-size: 14px; line-height: 20px; text-decoration: none;
}
body.mp-catalog-page .mp-result-pagination__direction{ padding: 0 16px; gap: 7px; font-weight: 500; }
body.mp-catalog-page .mp-result-pagination__direction--prev svg{ order: -1; }
body.mp-catalog-page .mp-result-pagination__direction--next{ border-color: var(--button-bg); color: var(--mpc-action-dark); }
body.mp-catalog-page .mp-result-pagination__page.is-current{ background: var(--button-bg); border-color: var(--button-bg); color: var(--button-text); font-weight: 500; }
body.mp-catalog-page .mp-result-pagination__ellipsis{ display: inline-flex; justify-content: center; width: 20px; color: var(--muted); }
body.mp-catalog-page .mp-result-pagination__direction.is-disabled{ color: var(--muted); border-color: transparent; }
body.mp-catalog-page .mp-result-pagination a:hover{ border-color: var(--button-bg); background: var(--mpc-action-soft); color: var(--text); }
body.mp-catalog-page .mp-result-pagination a:focus-visible{ outline: 2px solid var(--button-bg); outline-offset: 2px; }
html.dark body.mp-catalog-page .mp-catalog-results-toolbar h2,
html.dark body.mp-catalog-page .mp-catalog-sort select,
html.dark body.mp-catalog-page .mp-catalog-sort__control svg{ color: var(--text); }
html.dark body.mp-catalog-page .mp-catalog-sort label,
html.dark body.mp-catalog-page .mp-catalog-subnav .filter-link{ color: var(--muted); }
html.dark body.mp-catalog-page .mp-catalog-subnav{ background: var(--card); }
html.dark body.mp-catalog-page .mp-catalog-subnav .filter-link.active{ color: var(--mpc-action); }
html.dark body.mp-catalog-page .mp-result-pagination__direction--next{ color: var(--mpc-action); }
@media  (max-width: 650px) {
body.mp-catalog-page .mp-catalog-sort select{ font-size: 15px; }
body.mp-catalog-page .mp-result-pagination{ flex-direction: column; gap: 14px; padding: 18px 0; border: 0; border-radius: 0; background: transparent; }
body.mp-catalog-page .mp-result-pagination__controls,
body.mp-catalog-page .mp-result-pagination__numbers{ gap: 6px; }
body.mp-catalog-page .mp-result-pagination__numbers--desktop{ display: none; }
body.mp-catalog-page .mp-result-pagination__numbers--mobile{ display: flex; }
body.mp-catalog-page .mp-result-pagination__page,
body.mp-catalog-page .mp-result-pagination__direction{ height: 42px; width: 42px; min-width: 42px; padding: 0; border-radius: 10px; font-size: 15px; }
body.mp-catalog-page .mp-result-pagination__direction--next{ border-color: var(--border); color: var(--text); }
body.mp-catalog-page .mp-result-pagination__direction.is-disabled{ border-color: var(--border); opacity: .55; }
body.mp-catalog-page .mp-result-pagination__direction-text{ display: none; }
body.mp-catalog-page .mp-result-pagination__ellipsis{ width: 24px; }
}
@media  (max-width: 360px) {
body.mp-catalog-page .mp-result-pagination__controls,
body.mp-catalog-page .mp-result-pagination__numbers{ gap: 4px; }
body.mp-catalog-page .mp-result-pagination__page,
body.mp-catalog-page .mp-result-pagination__direction{ height: 40px; width: 36px; min-width: 36px; }
body.mp-catalog-page .mp-result-pagination__ellipsis{ width: 20px; }
}
body.mp-catalog-page .mp-catalog-mobile-toolbar,
body.mp-catalog-page .mp-catalog-mobile-sort-summary,
body.mp-catalog-page .mp-location-close-mobile{ display: none; }
body.mp-catalog-page .mp-location-body{ display: contents; }
body.mp-catalog-page.mp-catalog-sort-open{ overflow: hidden; }
body.mp-catalog-page .mp-catalog-sort-sheet{
  position: fixed; inset: auto 0 0; width: 100%; max-width: none;
  max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); margin: 0;
  padding: 8px 16px calc(24px + env(safe-area-inset-bottom, 0px));
  overflow-y: auto; overscroll-behavior: contain;
  border: 0; border-radius: 18px 18px 0 0;
  background: var(--mpc-white); color: var(--mpc-slate); box-shadow: 0 -10px 15px rgb(15 23 42 / 18%);
  font-family: "Assistant", "Segoe UI", Arial, sans-serif; text-align: right;
}
body.mp-catalog-page .mp-catalog-sort-sheet::backdrop{ background: rgb(17 24 39 / 50%); }
body.mp-catalog-page .mp-catalog-sort-sheet[open]{ animation: mp-catalog-sort-enter 180ms ease-out; }
body.mp-catalog-page .mp-catalog-sort-sheet__handle{ width: 36px; height: 4px; margin: 2px auto 6px; border-radius: 999px; background: #d1d5db; }
body.mp-catalog-page .mp-catalog-sort-sheet__head{ display: flex; align-items: center; justify-content: space-between; min-height: 48px; }
body.mp-catalog-page .mp-catalog-sort-sheet__head h2{ margin: 0; font-size: 17px; font-weight: 600; line-height: 1.5; }
body.mp-catalog-page .mp-catalog-sort-sheet__head button{ display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
body.mp-catalog-page .mp-catalog-sort-sheet fieldset{ min-width: 0; margin: 0; padding: 0; border: 0; }
body.mp-catalog-page .mp-catalog-sort-sheet__option{ display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; cursor: pointer; font-size: 15px; font-weight: 400; }
body.mp-catalog-page .mp-catalog-sort-sheet__option + .mp-catalog-sort-sheet__option{ border-top: 1px solid #f0f1f3; }
body.mp-catalog-page .mp-catalog-sort-sheet__option:has(input:checked){ font-weight: 600; }
body.mp-catalog-page .mp-catalog-sort-sheet__option input{
  appearance: none; flex: 0 0 22px; width: 22px; height: 22px; margin: 0;
  border: 1px solid #cbd0d6; border-radius: 50%; background: var(--mpc-white); cursor: pointer;
}
body.mp-catalog-page .mp-catalog-sort-sheet__option input:checked{ border: 2px solid var(--mpc-action); background: radial-gradient(circle, var(--mpc-action) 0 5px, transparent 5.5px); }
body.mp-catalog-page .mp-catalog-sort-sheet :focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: 3px; }
@media  (prefers-reduced-motion: reduce) {
body.mp-catalog-page .mp-catalog-sort-sheet[open]{ animation: none; }
}
@media  (max-width: 900px) {
body.mp-catalog-page .mp-catalog-results-toolbar{ display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 8px; align-items: center; margin-bottom: 12px; font-family: "Assistant", "Segoe UI", Arial, sans-serif; }
body.mp-catalog-page .mp-catalog-mobile-toolbar{
    grid-column: 1 / -1; display: grid; direction: ltr;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
    height: 48px; margin: 0 0 16px; overflow: hidden;
    border: 1px solid var(--mpc-border); border-radius: 12px; background: var(--mpc-white);
  }
body.mp-catalog-page .mp-catalog-mobile-toolbar button{
    display: flex; direction: rtl; align-items: center; justify-content: center; gap: 6px;
    min-width: 0; min-height: 46px; padding: 0 8px; border: 0; border-radius: 0;
    background: transparent; color: var(--mpc-slate); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer;
  }
body.mp-catalog-page .mp-catalog-mobile-toolbar button + button{ border-left: 1px solid var(--mpc-border-soft); }
body.mp-catalog-page .mp-catalog-mobile-toolbar button svg{ flex-shrink: 0; }
body.mp-catalog-page .mp-catalog-toolbar-location span{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.mp-catalog-page .mp-catalog-mobile-toolbar .mp-catalog-toolbar-filter-count{ color: var(--mpc-action); font-weight: 600; }
body.mp-catalog-page .mp-catalog-mobile-toolbar .mp-catalog-toolbar-sort{ display: none; }
html.mp-catalog-sort-ready body.mp-catalog-page .mp-catalog-mobile-toolbar .mp-catalog-toolbar-sort{ display: flex; }
body.mp-catalog-page .mp-catalog-mobile-toolbar button:focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: -3px; }
body.mp-catalog-page .mp-catalog-results-summary{ grid-column: 1; grid-row: 2; }
body.mp-catalog-page .mp-catalog-results-toolbar h2{ color: var(--text); font-size: 16px; font-weight: 600; line-height: 24px; white-space: nowrap; }
body.mp-catalog-page .mp-catalog-results-toolbar .mp-catalog-results-description,
body.mp-catalog-page .mp-catalog-results-location{ display: none; }
body.mp-catalog-page .mp-catalog-results-toolbar .mp-catalog-mobile-sort-summary{ display: block; grid-column: 2; grid-row: 2; margin: 0; color: var(--muted); font-size: 13px; font-weight: 400; line-height: 20px; text-align: left; }
body.mp-catalog-page .mp-catalog-results-toolbar .mp-catalog-sort{ grid-column: 1 / -1; margin-top: 12px; }
html.mp-catalog-sort-ready body.mp-catalog-page .mp-catalog-results-toolbar .mp-catalog-sort{ display: none; }
body.mp-catalog-page .mp-location-modal{ top: var(--geo-visible-top, 0px); height: 100vh; height: var(--geo-visible-height, 100dvh); padding: 0; background: var(--mpc-white); }
body.mp-catalog-page .mp-location-modal .mp-location-dialog{ width: 100%; height: 100%; max-height: none; padding: 0; gap: 0; border-radius: 0; box-shadow: none; }
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head{ align-items: center; flex-shrink: 0; min-height: 72px; padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 12px; gap: 12px; border-bottom: 1px solid var(--mpc-border); }
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head > div{ min-width: 0; }
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head h2{ font-size: 18px; line-height: 25px; }
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head p{ margin-top: 2px; font-size: 13px; line-height: 20px; }
body.mp-catalog-page .mp-location-modal .mp-location-dialog__head button{ flex: 0 0 44px; width: 44px; height: 44px; border: 0; background: transparent; border-radius: 0; }
body.mp-catalog-page .mp-location-close-desktop{ display: none; }
body.mp-catalog-page .mp-location-close-mobile{ display: block; }
body.mp-catalog-page .mp-location-body{ display: block; flex: 1; min-height: 0; padding: 16px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
body.mp-catalog-page .mp-location-modal .mp-location-search{ min-height: 48px; margin-bottom: 14px; border-color: transparent; background: #f3f4f6; }
body.mp-catalog-page .mp-location-search label{ padding-inline: 14px; }
body.mp-catalog-page .mp-location-modal .mp-location-search input{ min-height: 46px; font-size: 16px; }
body.mp-catalog-page .mp-location-modal .mp-location-search button{ display: none; }
body.mp-catalog-page .mp-location-modal .mp-location-label{ margin: 0 0 10px; color: var(--mpc-gray-500); font-size: 13px; line-height: 20px; letter-spacing: normal; }
body.mp-catalog-page .mp-location-modal .mp-location-regions{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
body.mp-catalog-page .mp-location-modal .mp-location-region{ min-height: 60px; justify-content: center; gap: 2px; padding: 10px 12px; border-radius: 10px; font-size: 15px; }
body.mp-catalog-page .mp-location-modal .mp-location-region small{ font-size: 12px; }
body.mp-catalog-page .mp-location-modal .mp-location-cities{ display: flex; flex-direction: column; gap: 0; padding: 0; overflow: visible; }
body.mp-catalog-page .mp-location-modal .mp-location-city{ flex-shrink: 0; min-height: 48px; padding: 12px 0; border: 0; border-radius: 0; background: var(--mpc-white); font-size: 15px; font-weight: 400; }
body.mp-catalog-page .mp-location-modal .mp-location-city + .mp-location-city{ border-top: 1px solid #f0f1f3; }
body.mp-catalog-page .mp-location-modal .mp-location-city small{ font-size: 13px; }
body.mp-catalog-page .mp-location-modal .mp-location-city.active{ padding-inline: 10px; border-radius: 8px; background: var(--mpc-action-soft); }
body.mp-catalog-page .mp-location-modal .mp-location-region.active{ background: var(--mpc-action-soft); }
body.mp-catalog-page .mp-location-modal .active small{ color: var(--mpc-action-dark); }
body.mp-catalog-page .mp-location-modal .mp-location-empty{ padding: 16px 0; }
body.mp-catalog-page .mp-location-modal .mp-location-footer{
    flex-direction: column; align-items: stretch; gap: 10px;
    padding: 10px 16px calc(18px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--mpc-border); background: var(--mpc-white); box-shadow: 0 -6px 8px rgb(31 41 55 / 6%);
  }
body.mp-catalog-page .mp-location-selection{ min-height: 28px; gap: 8px; }
body.mp-catalog-page .mp-location-chip{ min-width: 0; max-width: 65%; min-height: 28px; padding: 4px 10px; background: #f3f4f6; }
body.mp-catalog-page .mp-location-chip > span:first-child{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.mp-catalog-page .mp-location-clear{ margin-inline-start: auto; }
body.mp-catalog-page .mp-location-actions{ display: flex; }
body.mp-catalog-page .mp-location-cancel{ display: none; }
body.mp-catalog-page .mp-location-apply{ width: 100%; min-height: 48px; padding: 10px; border-radius: 10px; background: var(--mpc-action); border-color: var(--mpc-action); color: var(--mpc-white); font-size: 16px; font-weight: 500; }
body.mp-catalog-page:is(.mp-location-open, .mp-catalog-sort-open) :is(#cn-toast, #chatbot-root){ visibility: hidden; }
body.mp-catalog-page:is(.mp-location-open, .mp-catalog-sort-open) :is(.userway_buttons_wrapper, #userwayAccessibilityIcon){ display: none !important; }
}
body.mp-catalog-page .mp-catalog-toolbar-location > svg,
body.mp-catalog-page .mp-catalog-hero-search__area > svg:first-child{ color: #1e3a5f; }
body.mp-catalog-page .mp-catalog-results-column{ grid-column: 2; min-width: 0; }
body.mp-catalog-page .mp-catalog-content-card{
  min-width: 0; margin: 18px 0; padding: 30px;
  border: 1px solid var(--mpc-border); border-radius: 14px;
  background: var(--mpc-white); color: var(--mpc-gray-500); box-shadow: none;
  font-family: "Assistant", "Segoe UI", Arial, sans-serif; font-size: 15px; line-height: 1.8;
  overflow-wrap: anywhere;
}
body.mp-catalog-page .mp-catalog-content-card--top{ margin: 0 0 18px; padding: 22px 24px; border-inline-start: 3px solid var(--mpc-action); }
body.mp-catalog-page .mp-catalog-content-card :is(h2, h3, h4){ color: var(--mpc-slate); font-weight: 600; line-height: 1.4; margin: 24px 0 10px; }
body.mp-catalog-page .mp-catalog-content-card h2{ font-size: 22px; }
body.mp-catalog-page .mp-catalog-content-card h3{ font-size: 18px; }
body.mp-catalog-page .mp-catalog-content-card h4{ font-size: 16px; }
body.mp-catalog-page .mp-catalog-content-card p{ margin: 0 0 14px; }
body.mp-catalog-page .mp-catalog-content-card :is(ul, ol){ margin: 12px 0; padding-inline-start: 24px; }
body.mp-catalog-page .mp-catalog-content-card li{ margin-block: 7px; padding-inline-start: 4px; }
body.mp-catalog-page .mp-catalog-content-card li::marker{ color: var(--mpc-action); }
body.mp-catalog-page .mp-catalog-content-card a{ color: #1e3a5f; text-decoration: underline; text-underline-offset: 3px; }
body.mp-catalog-page .mp-catalog-content-card a:hover{ color: var(--mpc-action-dark); }
body.mp-catalog-page .mp-catalog-content-card a:focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: 3px; }
body.mp-catalog-page .mp-catalog-content-card > :first-child{ margin-top: 0; }
body.mp-catalog-page .mp-catalog-content-card > :last-child{ margin-bottom: 0; }
body.mp-catalog-page .mp-catalog-content-card :is(img, video){ max-width: 100%; height: auto; border-radius: 10px; }
body.mp-catalog-page .mp-catalog-content-card table{ display: block; max-width: 100%; overflow-x: auto; }
body.mp-catalog-page .mp-catalog-helpful-grid{ grid-template-columns: minmax(0, 1fr); }
body.mp-catalog-page .mp-catalog-info-card.mp-catalog-buying-guide{
  display: flex; flex-direction: column; gap: 20px;
  padding: 34px 30px 30px; border: 1px solid var(--mpc-border); border-radius: 14px;
  background: var(--mpc-white); color: var(--mpc-slate); box-shadow: none; font-family: "Assistant", "Segoe UI", Arial, sans-serif;
}
body.mp-catalog-page .mp-catalog-buying-guide .mp-catalog-buying-guide__intro h2{ margin: 0 0 6px; font-size: 22px; font-weight: 600; line-height: 1.4; }
body.mp-catalog-page .mp-catalog-buying-guide .mp-catalog-buying-guide__intro p{ max-width: 620px; margin: 0; color: var(--mpc-gray-500); font-size: 14px; line-height: 1.6; }
body.mp-catalog-page .mp-catalog-buying-guide .mp-catalog-buying-guide__steps{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
body.mp-catalog-page .mp-catalog-buying-guide__steps > li{ min-width: 0; padding: 18px 20px; border: 1px solid var(--mpc-border-soft); border-radius: 12px; background: var(--mpc-surface-warm); }
body.mp-catalog-page .mp-catalog-buying-guide__steps h3{ display: flex; align-items: center; gap: 9px; margin: 0 0 9px; color: var(--mpc-slate); font-size: 15px; font-weight: 600; line-height: 1.5; }
body.mp-catalog-page .mp-catalog-buying-guide__number{ display: inline-flex; align-items: center; justify-content: center; flex: 0 0 22px; width: 22px; height: 22px; border: 1px solid var(--mpc-action); border-radius: 50%; color: var(--mpc-action-dark); font-size: 12px; font-weight: 600; }
body.mp-catalog-page .mp-catalog-buying-guide .mp-catalog-buying-guide__steps p{ margin: 0; color: var(--mpc-gray-500); font-size: 13px; line-height: 1.65; }
@media  (max-width: 900px) {
body.mp-catalog-page .mp-catalog-results-column{ grid-column: 1; }
}
@media  (max-width: 700px) {
body.mp-catalog-page .mp-catalog-buying-guide .mp-catalog-buying-guide__steps{ grid-template-columns: minmax(0, 1fr); }
body.mp-catalog-page .mp-catalog-info-card.mp-catalog-buying-guide,
body.mp-catalog-page .mp-catalog-content-card{ padding: 22px 18px; }
body.mp-catalog-page .mp-catalog-content-card--top{ padding: 18px; }
body.mp-catalog-page .mp-catalog-buying-guide .mp-catalog-buying-guide__intro h2,
body.mp-catalog-page .mp-catalog-content-card h2{ font-size: 20px; }
}
body.mp-catalog-page .mp-catalog-discovery{
  display: grid; grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  grid-template-rows: auto 1fr; column-gap: 36px; row-gap: 16px;
  margin-top: 28px; padding: 28px 30px 30px; border: 1px solid var(--border);
  border-radius: 14px; background: var(--mpc-white); color: var(--mpc-slate);
}
body.mp-catalog-page .mp-catalog-discovery__intro h2{ margin: 0 0 8px; font-size: 22px; font-weight: 600; line-height: 1.4; }
body.mp-catalog-page .mp-catalog-discovery__intro p{ margin: 0; color: var(--mpc-gray-500); font-size: 14px; line-height: 1.65; }
body.mp-catalog-page .mp-catalog-discovery__links{ display: grid; grid-column: 2; grid-row: 1 / 3; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-self: start; }
body.mp-catalog-page .mp-catalog-discovery__tile{ display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 65px; padding: 16px 14px; border: 1px solid var(--mpc-border-soft); border-radius: 11px; background: var(--mpc-surface-warm); color: var(--mpc-gray-700); font-size: 14px; font-weight: 400; line-height: 1.4; }
body.mp-catalog-page .mp-catalog-discovery__icon{ display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 8px; color: var(--mpc-action); background: var(--mpc-action-tile); }
body.mp-catalog-page .mp-catalog-discovery__split-links{ display: flex; flex-wrap: wrap; gap: 3px 8px; }
body.mp-catalog-page .mp-catalog-discovery__split-links a{ color: inherit; font-weight: inherit; }
body.mp-catalog-page .mp-catalog-discovery__tile:hover,
body.mp-catalog-page .mp-catalog-discovery__split-links a:hover{ color: var(--mpc-action-dark); border-color: var(--mpc-action-faint-border); }
body.mp-catalog-page .mp-catalog-discovery :is(a):focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: 3px; }
body.mp-catalog-page .mp-catalog-discovery__features{ grid-column: 1; font-size: 14px; color: var(--mpc-gray-700); }
body.mp-catalog-page .mp-catalog-discovery__features p{ margin: 0 0 8px; }
body.mp-catalog-page .mp-catalog-discovery__features p:last-child{ margin-bottom: 0; }
body.mp-catalog-page .mp-catalog-discovery__features strong{ font-weight: 600; }
body.mp-catalog-page .mp-catalog-popular-searches.mp-catalog-support-card{
  display: flex; align-items: center; gap: 20px; margin-top: 28px;
  padding: 20px 0; border: solid var(--border); border-width: 1px 0; border-radius: 0; background: transparent; box-shadow: none;
}
body.mp-catalog-page .mp-catalog-popular-searches .popular-searches-head{ flex: 0 0 auto; margin: 0; }
body.mp-catalog-page .mp-catalog-popular-searches .popular-searches-head h2{ margin: 0; color: var(--mpc-slate); font-size: 15px; font-weight: 600; }
body.mp-catalog-page .mp-catalog-popular-searches__links{ flex: 1; min-width: 0; }
body.mp-catalog-page .mp-catalog-popular-searches__links .tag{ display: inline-flex; align-items: center; min-height: 31px; max-width: 100%; margin: 0; padding: 6px 15px; border: 1px solid var(--border); border-radius: 8px; background: var(--mpc-white); color: var(--mpc-gray-700); font-size: 13px; font-weight: 400; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
body.mp-catalog-page .mp-catalog-popular-searches__links .tag:hover{ border-color: var(--mpc-action); color: var(--mpc-action-dark); }
body.mp-catalog-page .mp-catalog-popular-searches__links .tag:focus-visible{ outline: 2px solid var(--mpc-action); outline-offset: 3px; }
body.mp-catalog-page .popular-searches-dialog{ width: min(760px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 0; border-radius: 16px; background: var(--card); overflow-y: auto; }
body.mp-catalog-page .popular-searches-dialog::backdrop{ background: rgba(0, 0, 0, .55); }
body.mp-catalog-page .popular-searches-dialog .modal-card{ width: 100%; border: 0; box-shadow: none; }
body.mp-catalog-page:has(.popular-searches-dialog[open]){ overflow: hidden; }
@media  (max-width: 1000px) {
body.mp-catalog-page .mp-catalog-discovery{ grid-template-columns: minmax(220px, 1fr) minmax(0, 1.5fr); gap: 20px; }
body.mp-catalog-page .mp-catalog-discovery__links{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media  (max-width: 700px) {
body.mp-catalog-page .mp-catalog-discovery{ display: flex; flex-direction: column; gap: 16px; margin-top: 20px; padding: 20px 16px; }
body.mp-catalog-page .mp-catalog-discovery__intro h2{ margin-bottom: 5px; font-size: 20px; line-height: 1.3; letter-spacing: -.2px; }
body.mp-catalog-page .mp-catalog-discovery__intro p{ line-height: 1.55; }
body.mp-catalog-page .mp-catalog-discovery__links{ width: 100%; gap: 8px; }
body.mp-catalog-page .mp-catalog-discovery__tile{ min-height: 56px; padding: 8px 10px; gap: 8px; border-radius: 10px; font-weight: 500; line-height: 1.3; }
body.mp-catalog-page .mp-catalog-discovery__features{ width: 100%; padding-top: 12px; border-top: 1px solid var(--mpc-border-soft); font-size: 13px; }
body.mp-catalog-page .mp-catalog-discovery__features p{ margin-bottom: 4px; }
body.mp-catalog-page .mp-catalog-popular-searches.mp-catalog-support-card{ flex-direction: column; align-items: stretch; gap: 12px; margin-top: 20px; }
body.mp-catalog-page .mp-catalog-popular-searches__links .tag{ min-height: 38px; padding: 8px 12px; }
}
body.mp-catalog-page .mp-catalog-popular-searches__edit{ flex: 0 0 auto; }
@media  (max-width: 700px) {
body.mp-catalog-page .mp-catalog-popular-searches.mp-catalog-support-card{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
body.mp-catalog-page .mp-catalog-popular-searches .popular-searches-head{ grid-column: 1; grid-row: 1; }
body.mp-catalog-page .mp-catalog-popular-searches__edit{ grid-column: 2; grid-row: 1; justify-self: end; }
body.mp-catalog-page .mp-catalog-popular-searches__links{ grid-column: 1 / -1; grid-row: 2; }
body.mp-catalog-page .mp-catalog-related-articles.mp-catalog-support-card{ padding: 20px 16px; }
body.mp-catalog-page .mp-catalog-related-articles__heading{ margin-bottom: 16px; }
body.mp-catalog-page .mp-catalog-related-articles__heading h2{ font-size: 20px; }
body.mp-catalog-page .mp-catalog-related-articles .grid{
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(86%, 300px);
    gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity;
    padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: var(--mpc-subtle) transparent;
  }
body.mp-catalog-page .mp-catalog-related-articles .card{ scroll-snap-align: start; }
}
html.dark body.mp-catalog-page .mp-catalog-related-articles :is(.article-card-summary, .mp-catalog-related-articles__heading p){ color: var(--mpc-subtle); }
html.dark body.mp-catalog-page .content.mp-catalog-related-articles a.mp-catalog-article-card__read{ color: var(--mpc-action-soft); }
@media  (max-width: 900px) {
body.mp-catalog-page .mp-catalog-toolbar-anchor{ height: 1px; margin-bottom: -1px; }
body.mp-catalog-page .mp-catalog-mobile-toolbar{ position: sticky; top: var(--site-header-height); z-index: 40; transition: box-shadow .15s ease; }
body.mp-catalog-page .mp-catalog-mobile-toolbar.is-stuck{ box-shadow: 0 6px 16px rgb(31 41 55 / 14%); }
body.mp-catalog-page .mp-catalog-results-toolbar .mp-catalog-results-summary,
body.mp-catalog-page .mp-catalog-results-toolbar .mp-catalog-mobile-sort-summary{ grid-row: 1; }
body.mp-catalog-page:is(.filters-open, .mp-location-open, .mp-catalog-sort-open, .menu-open) .mp-catalog-mobile-toolbar{ visibility: hidden; }
body.mp-catalog-page .mp-result-list .mp-result-card{ scroll-margin-top: calc(var(--site-header-height) + 64px); }
}
@media  (min-width: 901px) {
body.mp-catalog-page .mp-catalog-toolbar-anchor{ display: none; }
}
@media  (max-width: 650px) {
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack > .js-business-phone:only-child{ grid-column: 1; }
}
@media  (prefers-reduced-motion: reduce) {
body.mp-catalog-page .mp-catalog-mobile-toolbar{ transition: none; }
}
body.mp-catalog-page .business-direct-contact__logo .mp-name-tile{ width: 100%; height: 100%; border-radius: 8px; font-size: 16px; }
/* HVAC accents: a quieter cool-blue hero and teal status signals. */
body.mp-catalog-page .mp-catalog-results-hero{background-color:#0b355c;background-image:radial-gradient(ellipse at 8% 20%,rgba(0,106,98,.3),transparent 48%),linear-gradient(110deg,rgba(11,53,92,.94),rgba(0,63,135,.9)),var(--mp-catalog-hero-bg-image,none);border-bottom:4px solid #006a62}
body.mp-catalog-page .mp-catalog-results-hero__inner{max-width:920px}
body.mp-catalog-page .mp-catalog-results-hero .breadcrumbs,body.mp-catalog-page .mp-catalog-results-hero .breadcrumbs a,body.mp-catalog-page .mp-catalog-results-hero .breadcrumbs .active{color:#dceaf6}
body.mp-catalog-page .mp-catalog-hero-search__submit{background:#006a62;color:#fff}
body.mp-catalog-page .mp-catalog-hero-search__submit:hover{background:#00564f}
body.mp-catalog-page .mp-catalog-results-layout{margin-top:30px}
body.mp-catalog-page .mp-catalog-results-filters{border-top:3px solid #006a62}
body.mp-catalog-page .mp-catalog-content-card--top{margin-top:0}
body.mp-catalog-page .mp-result-card__recommended{background:var(--mpc-action)!important;color:#fff!important}
body.mp-catalog-page .mp-result-card__facts>span{font-size:14px}
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .btn{border-color:transparent;box-shadow:none;background:#003f87;color:#fff;font-size:15px}
body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .biz-whatsapp-btn{background:#e8fbf9;color:#006a62;border:1px solid #acdcd5}
body.mp-catalog-page .mp-result-list .call-btn .call-label{display:none}
body.mp-catalog-page .mp-result-list .call-btn .call-number{display:inline}
body.mp-catalog-page .mp-name-tile--blue{background:#dcecf9!important;color:#164a76}body.mp-catalog-page .mp-name-tile--teal{background:#d7f0ed!important;color:#135b55}body.mp-catalog-page .mp-name-tile--navy{background:#003f87!important;color:#fff}body.mp-catalog-page .mp-name-tile--slate{background:#e6ebf0!important;color:#34495e}
body.mp-catalog-page .mp-catalog-open-now-filter input{accent-color:#006a62}
body.mp-catalog-page .mp-catalog-info-card--cms{overflow-wrap:anywhere}
body.mp-catalog-page .faq-panel{margin-top:30px;padding:28px;background:var(--card);border:1px solid var(--border);border-radius:14px}
body.mp-catalog-page .faq-panel__heading{font-size:25px;margin:0 0 18px;color:var(--text)}
body.mp-catalog-page .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.mp-catalog-page .faq-item summary::after{display:none}
body.mp-catalog-page .faq-item__toggle::before{content:'+';color:var(--primary);font-size:24px}
body.mp-catalog-page .faq-item[open] .faq-item__toggle::before{content:'−'}
body.mp-catalog-page .modal.open{z-index:10001}
body.mp-catalog-page .modal[aria-hidden=true]{display:none}
@media(max-width:900px){body.mp-catalog-page{--content-gutter:16px;--site-header-height:88px}body.mp-catalog-page .mp-catalog-results-layout{margin-top:18px}body.mp-catalog-page .mp-result-list .call-btn .call-label{display:inline}body.mp-catalog-page .mp-result-list .call-btn .call-number{display:none}body.mp-catalog-page .mp-catalog-hero-search__query input{font-size:16px}body.mp-catalog-page .mp-catalog-mobile-toolbar button{font-size:16px;min-height:48px}body.mp-catalog-page .mp-catalog-results-toolbar h2{font-size:18px}body.mp-catalog-page .mp-result-card__name-row h3{font-size:21px}body.mp-catalog-page .mp-catalog-filter-column.open{z-index:9999}body.mp-catalog-page .mp-catalog-mobile-sort-summary{font-size:14px}body.mp-catalog-page .mp-catalog-open-now-switch{font-size:16px}body.mp-catalog-page .faq-panel{padding:20px 14px}}
html.dark body.mp-catalog-page{--mpc-white:#16202b;--mpc-border:#324152;--mpc-border-soft:#29394a;--mpc-gray-100:#1a2b3c;--mpc-gray-500:#a7b7ca;--mpc-gray-600:#b3bfcd;--mpc-gray-700:#e0e9f3;--mpc-slate:#e0e9f3;--mpc-action:#96bbff;--mpc-action-dark:#b5cfff;--mpc-action-soft:#1c334b;--mpc-action-border:#3b5d80;--mpc-action-tile:#243c55;--mpc-surface-warm:#132333}
html.dark body.mp-catalog-page .mp-catalog-results-hero{--mpc-slate:#0b355c;--mpc-white:#fff;--mpc-gray-700:#e0e9f3}
html.dark body.mp-catalog-page .mp-catalog-results-hero h1{color:#fff}
html.dark body.mp-catalog-page .mp-catalog-results-hero p{color:#dceaf6}
html.dark body.mp-catalog-page .mp-catalog-hero-search{background:#16202b;border-color:#466180;color:#e0e9f3}
html.dark body.mp-catalog-page .mp-catalog-hero-search input{color:#e0e9f3}
html.dark body.mp-catalog-page .mp-catalog-filter-chip,html.dark body.mp-catalog-page .mp-result-card__facts>span{background:#1a2b3c;color:#dceaf6;border-color:#3b5d80}
html.dark body.mp-catalog-page .filter-link:hover,html.dark body.mp-catalog-page .mp-catalog-sort-sheet__option:hover{background:#1c334b}
html.dark body.mp-catalog-page .mp-catalog-subnav,html.dark body.mp-catalog-page .mp-catalog-mobile-toolbar,html.dark body.mp-catalog-page .mp-catalog-filter-column{background:#16202b;color:#e0e9f3}
html.dark body.mp-catalog-page .mp-catalog-filter-column .filter-link,html.dark body.mp-catalog-page .mp-catalog-mobile-toolbar button{color:#e0e9f3}
html.dark body.mp-catalog-page .mp-catalog-content-card,html.dark body.mp-catalog-page .mp-catalog-support-card{background:var(--card);color:var(--text)}
body.mp-catalog-page .mp-results-lead-dialog[open]{display:block;position:fixed;inset:0;width:min(580px,calc(100% - 28px));height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--border);border-radius:16px;overflow:auto;background:var(--card);color:var(--text)}
body.mp-catalog-page .mp-results-lead-dialog::backdrop{background:rgba(11,38,63,.6)}
body.mp-catalog-page .mp-results-lead-dialog .modal-content{width:100%;margin:0;box-shadow:none;border:0}
body.mp-catalog-page .mp-catalog-results-hero{--mp-catalog-hero-bg-image:url('/uploads/home-hero-bg-desktop.webp');--mp-catalog-hero-bg-image-mobile:url('/uploads/home-hero-bg-mobile.webp');background-image:linear-gradient(to left,rgba(0,63,135,.98),rgba(11,53,92,.91) 48%,rgba(0,63,135,.2)),var(--mp-catalog-hero-bg-image);background-position:center;background-size:cover}
@media(max-width:900px){body.mp-catalog-page .mp-catalog-results-hero{background-image:linear-gradient(to left,rgba(0,63,135,.96),rgba(11,53,92,.85)),var(--mp-catalog-hero-bg-image-mobile,var(--mp-catalog-hero-bg-image))}}
html.dark body.mp-catalog-page{--mpc-blue:#96bbff}
html.dark body.mp-catalog-page .mp-result-list .mp-result-card{--result-card-bg:#16202b;--result-card-text:#e8edf4;--result-card-muted:#b3bfcd;--result-card-border:#324152;--result-card-tag:#1a2b3c;background:var(--result-card-bg);color:var(--result-card-text)}
html.dark body.mp-catalog-page .mp-result-list .mp-result-card h3 a{color:#e8edf4}
html.dark body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .btn{background:#96bbff;color:#0b355c}
html.dark body.mp-catalog-page .mp-result-list .mp-result-card__contact-stack .biz-whatsapp-btn{background:#193d3b;color:#8aeadf;border-color:#377771}
html.dark body.mp-catalog-page .mp-catalog-city-trigger{background:#16202b;color:#e8edf4}
body.mp-catalog-page:is(.filters-open,.mp-location-open) .uwy{visibility:hidden!important}
/* Server-rendered filter links and GET sorting remain usable without scripts. */
@media(max-width:900px){body.mp-catalog-page.no-js .mp-catalog-filter-column{display:block;position:static;inset:auto;transform:none;visibility:visible;width:100%;height:auto;max-height:none;padding:0;margin-bottom:20px}body.mp-catalog-page.no-js .mp-catalog-filter-scroll{overflow:visible;max-height:none;padding:0}body.mp-catalog-page.no-js .mp-catalog-results-filters{display:block;position:static;transform:none;max-height:none;overflow:visible}body.mp-catalog-page.no-js .mp-catalog-mobile-toolbar,body.mp-catalog-page.no-js .mp-catalog-mobile-filter-head,body.mp-catalog-page.no-js .mp-catalog-mobile-filter-footer{display:none}}
body.mp-catalog-page.no-js .city-filter-item--overflow{display:block}body.mp-catalog-page.no-js .show-all-cities,body.mp-catalog-page.no-js .city-filter-search,body.mp-catalog-page.no-js .mp-catalog-mobile-city-search{display:none}

/* The header, category navigation, hero copy and results share one desktop rail. */
@media(min-width:981px){
 body.mp-catalog-page{--mp-rail-width:1368px;--mp-rail-gutter:32px;--mp-rail-inset:max(var(--mp-rail-gutter),calc((100% - var(--mp-rail-width))/2))}
 body.mp-catalog-page .mp-masthead .header-bar,body.mp-catalog-page main.container{width:min(var(--mp-rail-width),calc(100% - 64px));max-width:none;margin-inline:auto;padding-inline:0}
 body.mp-catalog-page .mp-catalog-subnav.mp-catalog-shortcuts{width:100%;max-width:none;padding-inline:var(--mp-rail-inset);justify-content:flex-start}
 body.mp-catalog-page .mp-catalog-subnav .mp-catalog-shortcuts__list{justify-content:flex-start;margin-inline:0}
 body.mp-catalog-page .mp-catalog-subnav .mp-catalog-shortcuts__list>li:first-child .filter-link{padding-inline-start:0}
 body.mp-catalog-page .mp-catalog-results-hero{display:block;width:100%;padding-inline:var(--mp-rail-inset)}
 body.mp-catalog-page .mp-catalog-results-hero__inner{width:min(920px,100%);max-width:920px;margin-inline:0}
 body.mp-catalog-page .mp-catalog-results-layout{width:100%;margin-inline:0}
}
