.pmg-dealers {
  --pmg-blue: #032269;
  --pmg-link: #032269;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  border: 1px solid #e7e7e7;
  border-radius: 16px;
  background: #fff;
  color: #242424;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: 0 1px 5px rgb(0 0 0 / 3%);
}
.pmg-dealers *, .pmg-dealers *::before, .pmg-dealers *::after { box-sizing: border-box; }
.pmg-dealers [hidden] { display: none !important; }
.pmg-dealers .pmg-dealers__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 26px 21px;
  border-bottom: 1px solid #e8e8e8;
}
.pmg-dealers .pmg-dealers__header h2 {
  margin: 0 0 3px;
  padding: 0;
  color: #202020;
  font-family: inherit;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.4px;
  line-height: 1.25;
  text-transform: none;
}
.pmg-dealers .pmg-dealers__header p { margin: 0; padding: 0; color: #626262; font-size: 16px; line-height: 1.5; }
.pmg-dealers a.pmg-dealers__become {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 24px;
  border: 0;
  border-radius: 0 24px 24px 0;
  background: #b32d33;
  color: #fff !important;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  text-decoration: none !important;
  text-transform: none;
  box-shadow: none;
}
.pmg-dealers a.pmg-dealers__become:hover { background: #94252a; color: #fff !important; }
.pmg-dealers .pmg-dealers__icon { display: inline-block; flex: 0 0 auto; width: 16px; height: 16px; vertical-align: middle; }
.pmg-dealers .pmg-dealers__controls { padding: 16px 26px 15px; border-bottom: 1px solid #e8e8e8; }
.pmg-dealers .pmg-dealers__search {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 44px;
  margin: 0 0 10px;
  padding: 0 14px;
  border: 1px solid #d4d4d4;
  border-radius: 12px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 2%);
  cursor: text;
}
.pmg-dealers .pmg-dealers__search > .pmg-dealers__icon { width: 20px; height: 20px; color: #8b8b83; }
.pmg-dealers .pmg-dealers__search input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 42px;
  margin: 0;
  padding: 7px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #242424;
  font-family: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
}
.pmg-dealers .pmg-dealers__search input::placeholder { color: #777; opacity: 1; }
.pmg-dealers .pmg-dealers__search:focus-within { outline: 2px solid var(--pmg-blue); outline-offset: 2px; }
.pmg-dealers .pmg-dealers__filters { display: flex; flex-wrap: wrap; gap: 7px; }
.pmg-dealers button.pmg-dealers__chip {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 47px;
  min-height: 32px;
  margin: 0;
  padding: 3px 14px;
  border: 1px solid #e0e0e0;
  border-radius: 999px;
  background: #fcfcfc;
  color: #5c5c5c;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: 0 1px 2px rgb(0 0 0 / 2%);
  cursor: pointer;
}
.pmg-dealers button.pmg-dealers__chip:hover { border-color: var(--pmg-blue); background: #f5f6f8; color: var(--pmg-blue); }
.pmg-dealers button.pmg-dealers__chip.is-active { border-color: var(--pmg-blue); background: var(--pmg-blue); color: #fff; }
.pmg-dealers .pmg-dealers__results { padding: 14px 26px 10px; }
.pmg-dealers .pmg-dealers__meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 13px; color: #666; font-size: 14px; }
.pmg-dealers .pmg-dealers__count { margin: 0; padding: 0; font-size: inherit; line-height: inherit; }
.pmg-dealers .pmg-dealers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pmg-dealers .pmg-dealers__card { min-width: 0; padding: 16px 18px; border: 0; border-radius: 13px; background: #fbfbfb; }
.pmg-dealers .pmg-dealers__badge { display: inline-block; margin-bottom: 6px; padding: 1px 10px; border-radius: 999px; background: var(--pmg-blue); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.5; }
.pmg-dealers .pmg-dealers__card h3 { margin: 0 0 7px; padding: 0; color: #262626; font-family: inherit; font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.pmg-dealers .pmg-dealers__address, .pmg-dealers .pmg-dealers__detail { margin: 0 0 7px; padding: 0; color: #626262; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.pmg-dealers .pmg-dealers__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 17px; margin-top: 7px; }
.pmg-dealers .pmg-dealers__links a { display: inline-flex; align-items: center; gap: 7px; color: var(--pmg-link); font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.pmg-dealers .pmg-dealers__links a:hover { text-decoration: underline; }
.pmg-dealers .pmg-dealers__links .pmg-dealers__icon { width: 14px; height: 14px; }
.pmg-dealers .pmg-dealers__empty { padding: 25px 0 35px; text-align: center; color: #626262; }
.pmg-dealers .pmg-dealers__empty p { margin: 0 0 12px; font-size: 16px; }
.pmg-dealers button.pmg-dealers__reset { padding: 8px 14px; border: 1px solid var(--pmg-blue); border-radius: 8px; background: #fff; color: var(--pmg-link); font: inherit; cursor: pointer; text-transform: none; }
.pmg-dealers a:focus-visible, .pmg-dealers button:focus-visible { outline: 2px solid var(--pmg-blue); outline-offset: 3px; }
.pmg-dealers .pmg-dealers__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
  .pmg-dealers .pmg-dealers__header { align-items: flex-start; flex-direction: column; gap: 14px; padding: 21px 18px; }
  .pmg-dealers .pmg-dealers__header h2 { font-size: 24px; }
  .pmg-dealers .pmg-dealers__controls { padding: 15px 18px; }
  .pmg-dealers .pmg-dealers__results { padding: 14px 18px 18px; }
  .pmg-dealers .pmg-dealers__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pmg-dealers .pmg-dealers__search input { font-size: 16px; }
  .pmg-dealers button.pmg-dealers__chip { min-height: 36px; }
}
