.page-store-locator h1 {
  margin: 0;
  margin-bottom: 0.5000rem;
}

.page-store-locator .rte {
  color: #595959;
}

.page-main-header {
  padding: 1.2500rem;
}

@media screen and (min-width: 990px) {
  .page-main-header {
    padding: 2.5000rem 2.0000rem 1.5000rem;
  }
}

/* Stockist styles are moved to the Stockist app in the Shopify store */
/*
#stockist-widget .stockist-horizontal {
  display: flex !important;
  flex-direction: column;
  position: unset;
}

#stockist-widget .stockist-horizontal .stockist-side-panel {
  width: 100% !important;
}

#stockist-widget .stockist-map {
  position: relative !important;
  left: unset !important;
  margin: 0 !important;
}

@media screen and (max-width: 989px) {
  #stockist-widget .stockist-map {
    height: 520px !important;
  }
}

@media screen and (min-width: 990px) {
  #stockist-widget .stockist-horizontal .stockist-side-panel {
    width: 570px !important;
  }

  #stockist-widget .stockist-map {
    position: absolute !important;
    left: 570px !important;
  }

  #stockist-widget .stockist-horizontal {
    flex-direction: row;
  }
}

#stockist-widget .stockist-search-form {
  margin: 0 !important;
}

#stockist-widget .stockist-query-entry {
  padding: 0.8750rem;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

@media screen and (min-width: 750px) {
  #stockist-widget .stockist-query-entry {
    padding: 1.2500rem 2.2500rem;
  }
}

#stockist-widget .stockist-query-entry {
  display: flex !important;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.7500rem;
}

#stockist-widget .stockist-query-entry .stockist-search-button {
  width: unset !important;
}

#stockist-widget .stockist-query-entry .stockist-search-button button {
  margin: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

#stockist-widget .stockist-search-button .stockist-icon {
  color: #000;
  font-size: 20px;
}

#stockist-widget .stockist-query-entry .stockist-search-field {
  border: 0 !important;
  padding: 0 !important;
  font: 400 1.0000rem/1.5 'Suisse Intl';
}

#stockist-widget .stockist-query-entry .stockist-search-field::placeholder {
  color: #b8b8b8;
  opacity: 1;
}

#stockist-widget
  .stockist-query-entry
  .stockist-search-field:-ms-input-placeholder {
  color: #b8b8b8;
}

#stockist-widget
  .stockist-query-entry
  .stockist-search-field::-ms-input-placeholder {
  color: #b8b8b8;
}

#stockist-widget .stockist-side-panel .stockist-result-list ul {
  margin: 0 !important;
}
#stockist-widget .stockist-side-panel .stockist-list-result {
  transition: all 0.3s ease;
}

#stockist-widget .stockist-side-panel .stockist-list-result.stockist-selected {
  background-color: #e7e7e7;
}

#stockist-widget .stockist-side-panel .stockist-result {
  display: grid;
  grid-template-areas:
    'image name'
    'image address'
    'image details'
    'image custom';
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  @media screen and (min-width: 990px) {
    #stockist-widget .stockist-side-panel .stockist-result {
    display: grid;
    column-gap: 20px;
    grid-template-areas:
      'image name name'
      'image address custom'
      'image details custom';
    grid-template-columns: auto 1fr auto;
    padding-left: 36px !important;
    padding-right: 20px !important;
  }
}

#stockist-widget .stockist-list-result > div {
  padding-left: 0 !important;
}
#stockist-widget .stockist-side-panel .stockist-result-custom-fields {
  grid-area: custom;
  font: 400 0.6875rem/1.5 'Suisse Intl';
  margin-top: 0.2500rem !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#stockist-widget .stockist-side-panel .stockist-result-custom-fields a {
  border: 1px solid #e7e7e7 !important;
  padding: 3px 7px !important;
  display: block;
  text-align: center;
  color: #000 !important;
  font: 400 0.6875rem/1.5 'Suisse Intl';
  transition: all 0.3s ease;
}
#stockist-widget .stockist-side-panel .stockist-result-custom-fields a:hover {
  border-color: #000 !important;
}

#stockist-widget .stockist-side-panel .stockist-result .stockist-result-image {
  grid-area: image;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  width: 7.5000rem !important;
}

#stockist-widget
  .stockist-side-panel
  .stockist-list-result
  .stockist-result-name {
  grid-area: name;
  padding: 0 !important;
  font: 400 1.0000rem/1.5 'Suisse Intl';
  text-transform: capitalize;
  color: #000;
  margin-bottom: 0.2500rem;
}

#stockist-widget .stockist-side-panel .stockist-result-address {
  grid-area: address;
  padding: 0 !important;
  font: 400 0.7500rem/1.5 'Suisse Intl' !important;
  color: #595959;
}

#stockist-widget
  .stockist-side-panel
  .stockist-list-result
  .stockist-result-details {
  grid-area: details;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
}

#stockist-widget
  .stockist-side-panel
  .stockist-list-result
  .stockist-result-details
  > div {
  display: inline-flex !important;
}

#stockist-widget
  .stockist-side-panel
  .stockist-list-result
  .stockist-result-details
  a {
  color: #000 !important;
  text-decoration: underline;
  font: 400 0.7500rem/1.5 'Suisse Intl';
  transition: color 0.3s ease;
}

#stockist-widget
  .stockist-side-panel
  .stockist-list-result
  .stockist-result-details
  a:hover {
  color: #333 !important;
}

#stockist-widget
  .stockist-side-panel
  .stockist-list-result
  .stockist-result-distance,
#stockist-widget
  .stockist-side-panel
  .stockist-list-result
  .stockist-result-notes,
#stockist-widget
  .stockist-side-panel
  .stockist-list-result
  .stockist-result-filters {
  display: none !important;
}

#stockist-widget .stockist-search-filters {
  margin: 0.6250rem 1.2500rem;
}

@media screen and (min-width: 990px) {
  #stockist-widget .stockist-search-filters {
    margin: 0.6250rem 2.2500rem;
  }
}

#stockist-widget .stockist-search-filter-checkbox {
  cursor: inherit;
}
#stockist-widget .stockist-search-filter-checkbox label {
  padding: 0.2500rem 0.6250rem;
  border: 1px solid #000;
  transition: all 0.3s ease;
  cursor: pointer;
}
#stockist-widget .stockist-search-filter-checkbox label:hover {
  border-color: #e7e7e7;
}

#stockist-widget .stockist-search-filter-checkbox input {
  display: none;
}

#stockist-widget .leaflet-pane .leaflet-popup-content {
  text-align: center;
  width: 248px !important;
}

#stockist-widget .leaflet-pane .stockist-result-name {
  font: 500 0.7500rem/1.5 'Suisse Intl';
  color: #000;
  margin-bottom: 2px;
}
#stockist-widget .leaflet-pane .stockist-result-address {
  font: 400 0.7500rem/1.5 'Suisse Intl';
  color: #595959;
}

#stockist-widget .leaflet-pane .stockist-map-result {
  padding: 0 !important;
}

#stockist-widget .leaflet-pane .stockist-map-result {
  display: grid;
  grid-template-columns: 1fr;
}

#stockist-widget .leaflet-pane .stockist-result-custom-fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font: 500 0.7500rem/1.5 'Suisse Intl';
  order: 1;
}

#stockist-widget
  .leaflet-pane
  .stockist-result-custom-fields
  .stockist-result-custom-field
  > a {
  border: 1px solid #e7e7e7 !important;
  padding: 6px 12px !important;
  display: block;
  text-align: center;
  color: #000 !important;
  transition: all 0.3s ease;
}
#stockist-widget
  .leaflet-pane
  .stockist-result-custom-fields
  .stockist-result-custom-field
  > a:hover {
  border-color: #000 !important;
}

#stockist-widget .leaflet-pane .stockist-result-filters,
#stockist-widget .leaflet-pane .stockist-result-image {
  display: none;
}

#stockist-widget .leaflet-pane .stockist-result-directions-link {
  order: 2;
  display: none !important;
}
#stockist-widget .leaflet-pane .stockist-result-directions-link a {
  border: 1px solid #e7e7e7 !important;
  padding: 6px 12px !important;
  display: block;
  text-align: center;
  color: #000 !important;
  transition: all 0.3s ease;
}
#stockist-widget .leaflet-pane .stockist-result-directions-link a:hover {
  border-color: #000 !important;
}
#stockist-widget .leaflet-pane .leaflet-marker-pane img {
  width: 64px !important;
  height: 64px !important;
  margin-left: -32px !important;
  margin-top: -36px !important;
}
#stockist-widget .leaflet-pane .stockist-result-details {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
}
#stockist-widget .leaflet-pane .stockist-result-details a {
  color: #000 !important;
  text-decoration: underline;
  font: 500 0.6250rem/1.5 'Suisse Intl';
}

#stockist-widget .leaflet-pane .stockist-result-notes {
  font: 500 0.6250rem/1.5 'Suisse Intl';
}
*/

#stockist-widget .stockist-query-entry .stockist-search-field::placeholder {
  color: var(--hh-color-brand-tertiary-darker)!important;
  opacity: 1;
}

#stockist-widget .leaflet-container a.leaflet-popup-close-button {
  color: var(--hh-color-brand-tertiary-darker)!important;
}
