
main.site-main:has(#vgs-dealer-root) {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
main.site-main:has(#vgs-dealer-root) > .page-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

main.site-main:has(#vgs-dealer-root) > .entry-header,
main.site-main:has(#vgs-dealer-root) > .page-header {
  display: none !important;
}

#vgs-dealer-root {
  --hq-primary: rgba(39,58,96,1);
  --hq-primary-darker: rgba(31,39,66,1);
  --hq-green: #227730;
  --hq-grey100: rgba(244,244,243,1);
  --hq-grey200: rgba(238,238,237,1);
  --hq-grey300: rgba(210,210,209,1);
  --hq-grey400: rgba(176,176,175,1);
  --hq-grey500: rgba(104,104,103,1);
  --hq-grey600: rgba(61,61,60,1);
  --hq-white: #ffffff;
  --hq-black: #000000;
  font-family: 'Roboto', Arial, sans-serif !important;
  color: var(--hq-grey600) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0.4px !important;
  font-weight: 350 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}
@media(min-width:768px){#vgs-dealer-root{font-size:15px !important;line-height:22px !important}}
@media(min-width:1200px){#vgs-dealer-root{font-size:16px !important;line-height:24px !important}}

#vgs-dealer-root a,
#vgs-dealer-root a:link,
#vgs-dealer-root a:visited,
#vgs-dealer-root a:hover,
#vgs-dealer-root a:active,
#vgs-dealer-root a:focus {
  color: var(--hq-grey600) !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
}

#vgs-dealer-root a:focus-visible,
#vgs-dealer-root button:focus-visible,
#vgs-dealer-root input:focus-visible,
#vgs-dealer-root .vgs-tog:focus-visible,
#vgs-dealer-root .vgs-fi:focus-visible,
#vgs-dealer-root .vgs-card:focus-visible {
  outline: 2px solid var(--hq-primary) !important;

  outline-offset: -2px !important;
}
#vgs-dealer-root h1,#vgs-dealer-root h2,#vgs-dealer-root h3,
#vgs-dealer-root h4,#vgs-dealer-root h5,#vgs-dealer-root h6 {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
  border: none !important;
}
#vgs-dealer-root p {margin:0 !important;padding:0 !important}
#vgs-dealer-root button {
  font-family: 'Roboto', Arial, sans-serif !important;
  cursor: pointer;
}
#vgs-dealer-root input {
  font-family: 'Roboto', Arial, sans-serif !important;
}
#vgs-dealer-root > .vgs-wrap svg {
  overflow: visible;
}
.elementor-widget-shortcode #vgs-dealer-root,
.elementor-widget-text-editor #vgs-dealer-root {
  width: 100% !important;
  max-width: 100% !important;
}

#vgs-dealer-root .vgs-wrap {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  background: var(--hq-grey100) !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 32px 20px 40px !important;
  margin: 0 !important;
  border: none !important;
}
@media(min-width:768px){
  #vgs-dealer-root .vgs-wrap {
    padding: 32px 40px 40px !important;
  }
}
@media(min-width:1200px){
  #vgs-dealer-root .vgs-wrap {
    display: grid !important;
    grid-template-columns: 45% 1fr !important;
    grid-template-rows: auto 1fr !important;
    column-gap: 5% !important;
    row-gap: 0 !important;
    padding: 32px 120px !important;
    align-items: stretch !important;
    height: 960px !important;
  }
}

#vgs-dealer-root .vgs-side {
  display: flex !important;
  flex-direction: column !important;
  background: var(--hq-grey100) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 20 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}
@media(min-width:1200px){
  #vgs-dealer-root .vgs-side {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: stretch !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    min-height: 0 !important;
  }
  #vgs-dealer-root .vgs-list {
    overflow-y: auto !important;
    flex: 1 1 0 !important;
    min-height: 0 !important;
  }
}

#vgs-dealer-root .vgs-map-wrap {
  position: relative !important;
  background: var(--hq-grey300) !important;
  overflow: hidden !important;
  width: calc(100% + 40px) !important;
  margin-left: -20px !important;
  margin-right: -20px !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
  min-height: 0 !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  border: none !important;
  margin-bottom: 0 !important;
}
@media(min-width:768px){
  #vgs-dealer-root .vgs-map-wrap {
    border-radius: 40px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 56.25% !important;
  }
}
@media(min-width:1200px){
  #vgs-dealer-root .vgs-map-wrap {
    grid-column: 2 !important;
    grid-row: 1 / -1 !important;
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 0 !important;
    flex-shrink: 0 !important;
    align-self: stretch !important;
  }
}
@media(max-width:767px){
  @supports (aspect-ratio: 16 / 9) {
    #vgs-dealer-root .vgs-map-wrap {
      aspect-ratio: 16 / 9 !important;
      padding-bottom: 0 !important;
      height: auto !important;
    }
  }
}

#vgs-dealer-root .vgs-map-wrap > div:first-child {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  width: 100% !important; height: 100% !important;
}
@media(min-width:1200px){
  #vgs-dealer-root .vgs-map-wrap > div:first-child {
    position: relative !important;
  }
}

#vgs-dealer-root .vgs-head {
  padding: 0 0 20px 0 !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
@media(min-width:1200px){
  #vgs-dealer-root .vgs-head {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding: 0 0 0 0 !important;
  }
}

#vgs-dealer-root .vgs-title {
  font-family: 'Husqvarna Gothic', 'Husqvarna Gothic Fallback', Arial, sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: var(--hq-grey600) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.3px !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
}
@media(min-width:768px){
  #vgs-dealer-root .vgs-title { font-size: 38px !important; }
}
@media(min-width:1200px){
  #vgs-dealer-root .vgs-title { font-size: 44px !important; margin: 0 0 32px 0 !important; }
}

#vgs-dealer-root .vgs-search-row {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 0 !important;
  background: var(--hq-grey100) !important;
  box-sizing: border-box !important;
}
#vgs-dealer-root .vgs-search-box {
  flex: 1 1 auto !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}
#vgs-dealer-root .vgs-search-icon {
  position: absolute !important;
  left: 20px !important;
  width: 20px !important; height: 20px !important;
  color: var(--hq-grey500) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  top: calc(50% - 10px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#vgs-dealer-root .vgs-search-icon svg {
  width: 20px !important; height: 20px !important;
}
#vgs-dealer-root .vgs-search {
  width: 100% !important;
  height: 52px !important;
  padding: 0 52px 0 56px !important;
  border: 1px solid var(--hq-grey600) !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-family: 'Roboto', Arial, sans-serif !important;
  color: var(--hq-grey600) !important;
  background: var(--hq-white) !important;
  outline: none !important;
  box-shadow: 3px 3px 2px rgba(0,0,0,.04) !important;
  line-height: normal !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
@media(min-width:1200px){
  #vgs-dealer-root .vgs-search { height: 64px !important; font-size: 18px !important; }
}

#vgs-dealer-root .vgs-search:focus { border-color: var(--hq-grey600) !important; }

#vgs-dealer-root .vgs-search:focus-visible {
  border-color: var(--hq-grey600) !important;
  outline: none !important;
}
#vgs-dealer-root .vgs-search::placeholder { color: var(--hq-grey500) !important; }
#vgs-dealer-root .vgs-search:hover:not(:disabled) { box-shadow: 3px 3px 2px 1px rgba(0,0,0,.16) !important; }

#vgs-dealer-root .vgs-geo-btn {
  width: 52px !important; height: 52px !important;
  border: 1px solid var(--hq-grey600) !important;
  border-radius: 16px !important;
  background: var(--hq-white) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--hq-grey600) !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: 3px 3px 2px rgba(0,0,0,.04) !important;
  transition: box-shadow .2s;
  box-sizing: border-box !important;
  position: static !important;
}
@media(min-width:1200px){
  #vgs-dealer-root .vgs-geo-btn { width: 64px !important; height: 64px !important; }
}
#vgs-dealer-root .vgs-geo-btn:hover { box-shadow: 3px 3px 2px 1px rgba(0,0,0,.16) !important; }
#vgs-dealer-root .vgs-geo-btn svg { width: 20px !important; height: 20px !important; }

#vgs-dealer-root .vgs-fbtn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  border: 1px solid var(--hq-grey500) !important;
  border-radius: 16px !important;
  background: transparent !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 350 !important;
  color: var(--hq-grey600) !important;
  margin: 20px 0 !important;
  height: 40px !important;

  flex: 0 0 auto !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  text-transform: none !important;
  letter-spacing: 1px !important;

  line-height: normal !important;
  transition: box-shadow .25s;
  box-sizing: border-box !important;
  box-shadow: none !important;
  text-decoration: none !important;
  width: 100% !important;
}
#vgs-dealer-root .vgs-fbtn:hover { box-shadow: 3px 3px 2px 1px rgba(0,0,0,.12) !important; }
#vgs-dealer-root .vgs-fbtn:focus-visible { outline: 2px solid var(--hq-grey600) !important; outline-offset: 2px !important; }
#vgs-dealer-root .vgs-fbtn .vgs-ico {
  width: 16px !important; height: 16px !important;
  flex-shrink: 0 !important;
}
#vgs-dealer-root .vgs-badge {
  margin-left: 8px !important;
  min-width: 20px !important; height: 20px !important;
  padding: 0 6px !important;
  background: var(--hq-primary) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 20px !important;
  box-sizing: border-box !important;
}
#vgs-dealer-root .vgs-badge.on { display: inline-flex !important; }

#vgs-dealer-root .vgs-progress-wrap {
  padding: 12px 16px 20px 16px !important;
  flex-shrink: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
@media(min-width:1200px){ #vgs-dealer-root .vgs-progress-wrap { padding: 20px 4px 20px 4px !important; } }
#vgs-dealer-root .vgs-progress-bar {
  width: 100% !important;
  height: 2px !important;
  background: var(--hq-grey300) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  margin-bottom: 12px !important;
  box-sizing: border-box !important;
}
#vgs-dealer-root .vgs-progress-fill {
  height: 100% !important;
  background: var(--hq-black) !important;
  border-radius: 2px !important;
  transition: width .3s ease;
}
#vgs-dealer-root .vgs-progress-text {
  font-size: 14px !important;
  color: var(--hq-grey500) !important;
  font-weight: 350 !important;
}

#vgs-dealer-root .vgs-list {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: 4px 12px !important;
  scrollbar-width: thin;
  scrollbar-color: var(--hq-grey500) transparent;
  min-height: 0 !important;
  box-sizing: border-box !important;
}
@media(min-width:1200px){ #vgs-dealer-root .vgs-list { padding: 4px 12px 4px 4px !important; } }
#vgs-dealer-root .vgs-list::-webkit-scrollbar { width: 6px; }
#vgs-dealer-root .vgs-list::-webkit-scrollbar-thumb {
  background-color: var(--hq-grey500);
  border-radius: 3px;
}
#vgs-dealer-root .vgs-list::-webkit-scrollbar-track {
  background-color: var(--hq-grey300);
  border-radius: 3px;
}

#vgs-dealer-root .vgs-card {
  background: var(--hq-white) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  margin: 0 0 16px 0 !important;
  cursor: pointer !important;
  position: relative !important;
  box-shadow: 3px 3px 2px rgba(0,0,0,.04) !important;
  transition: box-shadow .12s;
  box-sizing: border-box !important;
  border: none !important;
  overflow: visible !important;
}
#vgs-dealer-root .vgs-card:hover { box-shadow: 3px 3px 2px 1px rgba(0,0,0,.16) !important; }
#vgs-dealer-root .vgs-card.on {
  box-shadow: 0 0 0 2px var(--hq-green) !important;
  background-color: rgba(34,119,48,.04) !important;
}
#vgs-dealer-root .vgs-card-name {
  font-family: 'Husqvarna Gothic', 'Husqvarna Gothic Fallback', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--hq-grey600) !important;
  margin: 0 0 12px 0 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
  border: none !important;
  text-transform: none !important;
}
@media(min-width:768px){#vgs-dealer-root .vgs-card-name{font-size:18px !important;line-height:24px !important}}
@media(min-width:1200px){#vgs-dealer-root .vgs-card-name{font-size:20px !important;line-height:28px !important}}

#vgs-dealer-root .vgs-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  border: none !important;
}
#vgs-dealer-root .vgs-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px !important;
  background: var(--hq-grey200) !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 350 !important;
  color: var(--hq-grey600) !important;
  line-height: 16px !important;
  letter-spacing: 0.4px !important;
  white-space: nowrap !important;
  margin: 0 !important;
  border: none !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
@media(min-width:768px){#vgs-dealer-root .vgs-tag{font-size:13px !important;line-height:18px !important}}
@media(min-width:1200px){#vgs-dealer-root .vgs-tag{font-size:14px !important;line-height:20px !important}}
#vgs-dealer-root .vgs-tag svg,
#vgs-dealer-root .vgs-tag .vgs-ico { width: 16px !important; height: 16px !important; flex-shrink: 0 !important; }

#vgs-dealer-root .vgs-show-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 14px !important;
  color: var(--hq-grey600) !important;
  padding: 4px 8px !important;
  margin: -4px 0 12px -8px !important;
  text-decoration: underline !important;
  border-radius: 14px !important;
  height: auto !important;
  line-height: 20px !important;
  box-shadow: none !important;
  text-transform: none !important;
}
#vgs-dealer-root .vgs-show-more:hover { background: rgba(0,0,0,.04) !important; }
#vgs-dealer-root .vgs-show-more svg { width: 12px !important; height: 12px !important; }

#vgs-dealer-root .vgs-card-addr {
  font-size: 14px !important;
  color: var(--hq-grey600) !important;
  line-height: 20px !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
}
@media(min-width:768px){#vgs-dealer-root .vgs-card-addr{font-size:15px !important;line-height:22px !important}}
@media(min-width:1200px){#vgs-dealer-root .vgs-card-addr{font-size:16px !important;line-height:24px !important}}

#vgs-dealer-root a.vgs-card-email,
#vgs-dealer-root a.vgs-card-email:link,
#vgs-dealer-root a.vgs-card-email:visited,
#vgs-dealer-root a.vgs-card-web,
#vgs-dealer-root a.vgs-card-web:link,
#vgs-dealer-root a.vgs-card-web:visited {
  display: inline-block !important;
  font-size: 14px !important;
  color: var(--hq-grey600) !important;
  text-decoration: underline !important;
  margin: 0 0 2px -4px !important;
  padding: 0 4px !important;
  border-radius: 12px !important;
  word-break: break-all !important;
  background: transparent !important;
}
#vgs-dealer-root a.vgs-card-email:hover,
#vgs-dealer-root a.vgs-card-web:hover { background: rgba(0,0,0,.04) !important; text-decoration: underline !important; }

#vgs-dealer-root .vgs-more-info {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 14px !important;
  color: var(--hq-grey600) !important;
  padding: 4px 8px !important;
  margin: 12px 0 12px -8px !important;
  text-decoration: underline !important;
  border-radius: 14px !important;
  height: auto !important;
  line-height: 20px !important;
  box-shadow: none !important;
  text-transform: none !important;
}
#vgs-dealer-root .vgs-more-info:hover { background: rgba(0,0,0,.04) !important; }
#vgs-dealer-root .vgs-more-info svg { width: 12px !important; height: 12px !important; }

#vgs-dealer-root .vgs-card-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  margin: 0 -16px -16px !important;
  padding: 0 !important;
  border: none !important;
}
#vgs-dealer-root .vgs-card-act,
#vgs-dealer-root a.vgs-card-act,
#vgs-dealer-root a.vgs-card-act:link,
#vgs-dealer-root a.vgs-card-act:visited {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 0 24px !important;
  font-size: 14px !important;
  font-weight: 350 !important;
  color: var(--hq-grey600) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  background: none !important;
  line-height: 20px !important;
  min-height: 48px !important;
  border-radius: 0 !important;
  transition: background .15s;
  margin: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
#vgs-dealer-root .vgs-card-actions > :first-child {
  border-top: 1px solid #F4F4F3 !important;
  border-right: 1px solid #F4F4F3 !important;
  border-bottom-left-radius: 16px !important;
}
#vgs-dealer-root .vgs-card-actions > :last-child {
  border-top: 1px solid #F4F4F3 !important;
  border-bottom-right-radius: 16px !important;
}
#vgs-dealer-root .vgs-card-act:hover,
#vgs-dealer-root a.vgs-card-act:hover { background-color: rgba(0,0,0,.04) !important; }
#vgs-dealer-root .vgs-card-act .vgs-ico { width: 16px !important; height: 16px !important; flex-shrink: 0 !important; }

#vgs-dealer-root .vgs-ico {
  width: 16px !important;
  height: 16px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}

#vgs-dealer-root .vgs-load-more {
  display: flex !important;
  margin: 4px auto 20px !important;
  height: 48px !important;
  padding: 0 32px !important;
  background: var(--hq-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transition: box-shadow .25s;

  line-height: normal !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
#vgs-dealer-root .vgs-load-more:hover { box-shadow: 3px 3px 2px 1px rgba(0,0,0,.12) !important; }

#vgs-dealer-root .vgs-foverlay {
  position: fixed !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background: rgba(0,0,0,.4) !important;
  z-index: 100000 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .25s, visibility .25s;
  width: auto !important;
  height: auto !important;
}
#vgs-dealer-root .vgs-foverlay.open { opacity: 1 !important; visibility: visible !important; }

body.vgs-flock{overflow:hidden;position:fixed;width:100%;top:var(--vgs-fl-y,0)}

#vgs-dealer-root .vgs-fpanel {
  position: fixed !important;
  top: 0 !important; left: 0 !important;
  width: 480px !important;
  max-width: 94vw !important;

  height: 100vh !important;
  height: 100dvh !important;
  background: var(--hq-white) !important;
  z-index: 100001 !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(-100%) !important;
  transition: transform .35s cubic-bezier(.32,.72,0,1) !important;
  border: none !important;
  box-sizing: border-box !important;
}
#vgs-dealer-root .vgs-foverlay.open .vgs-fpanel { transform: translateX(0) !important; }

#vgs-dealer-root .vgs-fp-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 28px 28px 24px !important;
  margin: 0 !important;
  border: none !important;
}
#vgs-dealer-root .vgs-fp-head h2 {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--hq-grey600) !important;
  line-height: 32px !important;
}
#vgs-dealer-root .vgs-close {
  width: 36px !important; height: 36px !important;
  border: 1.5px solid var(--hq-grey300) !important;
  border-radius: 50% !important;
  background: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--hq-grey500) !important;
  transition: border-color .15s, color .15s;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
#vgs-dealer-root .vgs-close:hover { border-color: var(--hq-primary) !important; color: var(--hq-primary) !important; }

#vgs-dealer-root .vgs-fl {
  flex: 1 1 auto !important;
  padding: 0 28px !important;
  overflow-y: auto !important;
  margin: 0 !important;
  border: none !important;
}
#vgs-dealer-root .vgs-fi {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid var(--hq-grey200) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  cursor: pointer !important;
  user-select: none !important;
  margin: 0 !important;
  background: transparent !important;
}
#vgs-dealer-root .vgs-fi:last-child { border-bottom: none !important; }
#vgs-dealer-root .vgs-fi-label {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  font-size: 18px !important;
  font-weight: 350 !important;
  color: var(--hq-grey600) !important;
}
#vgs-dealer-root .vgs-fi-ico {
  width: 30px !important; height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--hq-grey500) !important;
}
#vgs-dealer-root .vgs-fi-ico svg,
#vgs-dealer-root .vgs-fi-ico .vgs-ico { width: 26px !important; height: 26px !important; }

#vgs-dealer-root .vgs-tog {
  width: 48px !important; height: 26px !important;
  background: var(--hq-grey300) !important;
  border-radius: 13px !important;
  position: relative !important;
  transition: background .2s;
  flex-shrink: 0 !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
}
#vgs-dealer-root .vgs-tog.on { background: var(--hq-primary) !important; }
#vgs-dealer-root .vgs-tog::after {
  content: '' !important;
  position: absolute !important;
  top: 3px !important; left: 3px !important;
  width: 20px !important; height: 20px !important;
  background: #fff !important;
  border-radius: 50% !important;
  transition: transform .2s;
  box-shadow: 0 1px 3px rgba(0,0,0,.15) !important;
  border: none !important;
}
#vgs-dealer-root .vgs-tog.on::after { transform: translateX(22px) !important; }

#vgs-dealer-root .vgs-fp-foot {
  padding: 20px 28px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  border: none !important;
}
#vgs-dealer-root .vgs-btn-fill {
  height: 48px !important;
  background: var(--hq-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: box-shadow .25s;
  width: 100% !important;
  text-decoration: none !important;
  line-height: 48px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
}
#vgs-dealer-root .vgs-btn-fill:hover { box-shadow: 3px 3px 2px 1px rgba(0,0,0,.12) !important; }
#vgs-dealer-root .vgs-btn-ghost {
  height: 48px !important;
  background: none !important;
  color: var(--hq-grey600) !important;
  border: 1.5px solid var(--hq-grey600) !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: box-shadow .25s;
  width: 100% !important;
  text-decoration: none !important;
  line-height: 48px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
}
#vgs-dealer-root .vgs-btn-ghost:hover { box-shadow: 3px 3px 2px 1px rgba(0,0,0,.12) !important; }

#vgs-dealer-root .vgs-detail {
  display: none !important;
  padding: 24px 20px !important;
  flex-direction: column !important;
  flex: 0 1 auto !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  background: var(--hq-white) !important;
  border-radius: 16px !important;
  margin: 4px 12px !important;
}
#vgs-dealer-root .vgs-detail.open { display: flex !important; }
#vgs-dealer-root .vgs-detail.open ~ .vgs-list,
#vgs-dealer-root .vgs-detail.open ~ .vgs-progress-wrap { display: none !important; }
@media(min-width:1200px){
  #vgs-dealer-root .vgs-detail { padding: 28px !important; }
}

#vgs-dealer-root .vgs-d-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin: 0 0 4px 0 !important;
}
#vgs-dealer-root .vgs-d-icons { display: flex !important; gap: 8px !important; margin: 0 0 10px 0 !important; }
#vgs-dealer-root .vgs-d-icons svg,
#vgs-dealer-root .vgs-d-icons .vgs-ico { width: 20px !important; height: 20px !important; }
#vgs-dealer-root .vgs-d-close {
  width: 40px !important; height: 40px !important;
  border: 1.5px solid var(--hq-grey300) !important;
  border-radius: 50% !important;
  background: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--hq-grey500) !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
#vgs-dealer-root .vgs-d-close:hover { border-color: var(--hq-primary) !important; color: var(--hq-primary) !important; }

#vgs-dealer-root .vgs-d-name {
  font-family: 'Husqvarna Gothic', 'Husqvarna Gothic Fallback', Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--hq-grey600) !important;
  margin: 0 0 4px 0 !important;
  line-height: 28px !important;
  padding: 0 !important;
  border: none !important;
  text-transform: none !important;
}
@media(min-width:768px){#vgs-dealer-root .vgs-d-name{font-size:26px !important;line-height:30px !important}}
@media(min-width:1200px){#vgs-dealer-root .vgs-d-name{font-size:28px !important;line-height:32px !important;letter-spacing:-0.2px !important}}

#vgs-dealer-root .vgs-d-link,
#vgs-dealer-root a.vgs-d-link,
#vgs-dealer-root a.vgs-d-link:link,
#vgs-dealer-root a.vgs-d-link:visited {
  font-size: 14px !important;
  color: var(--hq-grey600) !important;
  text-decoration: underline !important;
  margin: 0 0 24px 0 !important;
  display: inline-block !important;
  padding: 0 4px !important;
  border-radius: 12px !important;
}
#vgs-dealer-root .vgs-d-link:hover { background: rgba(0,0,0,.04) !important; }

#vgs-dealer-root .vgs-d-row {
  display: flex !important;
  padding: 16px 0 !important;
  border-top: 1px solid var(--hq-grey200) !important;
  gap: 20px !important;
  margin: 0 !important;
}
#vgs-dealer-root .vgs-d-label {
  width: 90px !important;
  font-size: 16px !important;
  color: var(--hq-grey500) !important;
  flex-shrink: 0 !important;
}
#vgs-dealer-root .vgs-d-val {
  font-size: 16px !important;
  line-height: 22px !important;
  flex: 1 1 auto !important;
  color: var(--hq-grey600) !important;
  min-width: 0 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
#vgs-dealer-root .vgs-d-val a,
#vgs-dealer-root .vgs-d-val a:link,
#vgs-dealer-root .vgs-d-val a:visited {
  color: var(--hq-primary) !important;
  text-decoration: none !important;
  font-weight: 450 !important;
}
#vgs-dealer-root .vgs-d-val a:hover { text-decoration: underline !important; }

#vgs-dealer-root .vgs-d-btns { display: flex !important; flex-direction: column !important; gap: 10px !important; margin: 28px 0 0 0 !important; }
#vgs-dealer-root .vgs-d-act,
#vgs-dealer-root a.vgs-d-act {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  transition: box-shadow .25s;
  width: 100% !important;
  box-sizing: border-box !important;
}
#vgs-dealer-root .vgs-d-act-fill,
#vgs-dealer-root a.vgs-d-act-fill { background: var(--hq-primary) !important; color: #fff !important; border: none !important; gap: 8px !important; }
#vgs-dealer-root .vgs-d-act-fill .vgs-ico { filter: brightness(0) invert(1) !important; }
#vgs-dealer-root .vgs-d-act-fill:hover { box-shadow: 3px 3px 2px 1px rgba(0,0,0,.12) !important; }
#vgs-dealer-root .vgs-d-act-ghost,
#vgs-dealer-root a.vgs-d-act-ghost { background: none !important; color: var(--hq-grey600) !important; border: 1.5px solid var(--hq-grey600) !important; }
#vgs-dealer-root .vgs-d-act-ghost:hover { box-shadow: 3px 3px 2px 1px rgba(0,0,0,.12) !important; }

#vgs-dealer-root .vgs-empty {
  padding: 48px 24px !important;
  text-align: center !important;
  color: var(--hq-grey500) !important;
}
#vgs-dealer-root .vgs-empty svg { margin: 0 0 12px 0 !important; opacity: .3 !important; }

#vgs-dealer-root .vgs-pin-icon { background: none !important; border: none !important; }
#vgs-dealer-root .vgs-pin-icon svg { filter: drop-shadow(0 2px 3px rgba(0,0,0,.25)); }

#vgs-dealer-root .marker-cluster-small,
#vgs-dealer-root .marker-cluster-medium,
#vgs-dealer-root .marker-cluster-large {
  background: transparent !important;
  border-radius: 8px !important;
}
#vgs-dealer-root .marker-cluster-small div,
#vgs-dealer-root .marker-cluster-medium div,
#vgs-dealer-root .marker-cluster-large div {
  background: var(--hq-primary, rgba(39,58,96,1)) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  border-radius: 8px !important;
  width: 28px !important; height: 28px !important;
  line-height: 28px !important;
  margin-left: 6px !important; margin-top: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#vgs-dealer-root .leaflet-popup-content-wrapper {
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
  padding: 0 !important;
}
#vgs-dealer-root .leaflet-popup-content { margin: 0 !important; min-width: 220px; }

.gm-style-iw-c { border-radius: 12px !important; padding: 0 !important; }
.gm-style-iw-d { overflow: auto !important; padding: 0 !important; }

#vgs-dealer-root .vgs-popup { padding: 16px 18px !important; }
#vgs-dealer-root .vgs-popup-name {
  font-weight: 700 !important;
  color: var(--hq-grey600) !important;
  font-size: 16px !important;
  margin: 0 0 4px 0 !important;
  line-height: 20px !important;
}
#vgs-dealer-root .vgs-popup-addr {
  color: var(--hq-grey500) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  margin: 0 0 8px 0 !important;
}
#vgs-dealer-root .vgs-popup-link,
#vgs-dealer-root a.vgs-popup-link {
  color: var(--hq-primary) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}

#vgs-dealer-root .vgs-gesture-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0,0,0,.45) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  font-family: 'Roboto', Arial, sans-serif !important;
  text-align: center !important;
  z-index: 1000 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity .3s ease !important;
  padding: 20px !important;
  border-radius: inherit !important;
}
#vgs-dealer-root .vgs-gesture-overlay.visible {
  opacity: 1 !important;
}

@media(max-width:1199px){
  #vgs-dealer-root { height: auto !important; min-height: auto !important; }
  #vgs-dealer-root .vgs-wrap { height: auto !important; flex-direction: column !important; overflow: visible !important; }
  #vgs-dealer-root .vgs-side { overflow: visible !important; flex: none !important; height: auto !important; max-height: none !important; }
  #vgs-dealer-root .vgs-list { overflow: visible !important; flex: none !important; height: auto !important; }
}

#vgs-dealer-root .vgs-card-actions:has(> :only-child) {
  grid-template-columns: 1fr !important;
}
#vgs-dealer-root .vgs-card-actions:has(> :only-child) > :only-child {
  border-right: none !important;
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
@media(max-width:600px){
  #vgs-dealer-root .vgs-card-actions { grid-template-columns: 1fr !important; }
  #vgs-dealer-root .vgs-card-actions > :first-child {
    border-right: none !important;
    border-bottom: 1px solid #F4F4F3 !important;
    border-bottom-left-radius: 0 !important;
  }
  #vgs-dealer-root .vgs-card-actions > :last-child { border-bottom-left-radius: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  #vgs-dealer-root *,
  #vgs-dealer-root *::before,
  #vgs-dealer-root *::after {
    transition: none !important;
    animation: none !important;
  }
}
