/* Native finder foundations. Brand design continues to come from find-a-store.css. */
#storepoint-widget[data-pixboom-store-locator] {
  position: relative;
}
#storepoint-widget[data-pixboom-store-locator] *,
#storepoint-widget[data-pixboom-store-locator] *::before,
#storepoint-widget[data-pixboom-store-locator] *::after {
  box-sizing: border-box;
}
#storepoint-widget[data-pixboom-store-locator] [hidden] {
  display: none !important;
}
#storepoint-widget .pixboom-native-finder {
  position: relative;
  display: grid;
  height: 780px;
  overflow: hidden;
  color: #1d1d1d;
}
#storepoint-widget .pixboom-native-finder .storepoint-search {
  grid-column: 1 / -1;
  grid-row: 1;
}
#storepoint-widget .pixboom-native-finder .storepoint-results {
  grid-column: 1;
  grid-row: 2;
  overflow: hidden;
}
#storepoint-widget .pixboom-native-finder .storepoint-map {
  position: relative;
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
}
#storepoint-widget .pixboom-native-finder [data-store-map-canvas] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#storepoint-widget .pixboom-native-finder button,
#storepoint-widget .pixboom-native-finder input {
  font-family: inherit;
}
#storepoint-widget .pixboom-native-finder button {
  cursor: pointer;
}
#storepoint-widget .pixboom-native-finder button:disabled {
  cursor: default;
}
#storepoint-widget .pixboom-native-finder :focus-visible {
  outline: 2px solid #1d1d1d;
  outline-offset: 2px;
}
#storepoint-widget .pixboom-native-finder .storepoint-search-bar {
  position: relative;
  align-items: center;
  transition: background-color 160ms ease;
}
#storepoint-widget .pixboom-native-finder .storepoint-search-bar-combobox {
  display: flex;
  align-items: center;
  position: relative;
}
#storepoint-widget .pixboom-native-finder .google-geocoder-input {
  flex: 1;
  min-width: 0;
  width: 100%;
  border: 0;
}
#storepoint-widget .pixboom-native-finder .storepoint-keyword-search-input {
  flex: 1;
  width: 100%;
}
#storepoint-widget .pixboom-native-finder .storepoint-keyword-search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
#storepoint-widget .pixboom-native-finder .pixboom-keyword-clear {
  margin-right: calc(8 * var(--pixboom-unit));
}
#storepoint-widget .pixboom-native-finder .geolocation-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
#storepoint-widget .pixboom-native-finder .geolocation-btn-icon {
  display: block;
}
#storepoint-widget .pixboom-native-finder .geolocation-btn[aria-busy='true'] .geolocation-btn-icon {
  width: 20px;
  height: 20px;
  border: 2px solid #b9b9b9;
  border-top-color: #1d1d1d;
  border-radius: 50%;
  animation: pixboom-store-spin 800ms linear infinite;
}
@keyframes pixboom-store-spin {
  to {
    transform: rotate(360deg);
  }
}
#storepoint-widget .pixboom-native-finder .pixboom-search-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(8 * var(--pixboom-unit));
  border: 0;
  border-radius: calc(8 * var(--pixboom-unit));
  background: transparent url('../icons/find-a-store/close.svg') center /
    calc(24 * var(--pixboom-unit)) no-repeat;
  flex: none;
  width: calc(40 * var(--pixboom-unit));
  height: calc(40 * var(--pixboom-unit));
}
#storepoint-widget .pixboom-native-finder .storepoint-dropdown {
  position: relative;
}
#storepoint-widget .pixboom-native-finder .storepoint-dropdown-target {
  display: flex;
  width: 100%;
  align-items: center;
  text-align: left;
}
#storepoint-widget .pixboom-native-finder .storepoint-dropdown-options {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 8;
  list-style: none;
  max-height: calc(320 * var(--pixboom-unit));
  overflow-y: auto;
}
#storepoint-widget .pixboom-native-finder .storepoint-dropdown-option-label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#storepoint-widget .pixboom-native-finder .storepoint-dropdown-selected-count {
  display: flex;
  align-items: center;
  justify-content: center;
}
#storepoint-widget .pixboom-native-finder .pixboom-place-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  margin-top: calc(4 * var(--pixboom-unit));
  padding: calc(8 * var(--pixboom-unit));
  background: white;
  border: 1px solid #ededed;
  border-radius: calc(8 * var(--pixboom-unit));
  box-shadow: 0 2px 8px #1d1d1d26;
  max-height: calc(320 * var(--pixboom-unit));
  overflow-y: auto;
}
#storepoint-widget .pixboom-native-finder .pixboom-place-suggestion {
  padding: calc(12 * var(--pixboom-unit));
  border-radius: calc(8 * var(--pixboom-unit));
  cursor: pointer;
  font-size: calc(14 * var(--pixboom-unit));
  line-height: 1.4;
}
#storepoint-widget .pixboom-native-finder .pixboom-place-suggestion:hover,
#storepoint-widget .pixboom-native-finder .pixboom-place-suggestion[aria-selected='true'] {
  background: #f6f6f6;
}
#storepoint-widget .pixboom-native-finder .storepoint-results-container {
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}
#storepoint-widget .pixboom-native-finder .storepoint-location {
  cursor: pointer;
}
#storepoint-widget .pixboom-native-finder .storepoint-name button {
  text-align: left;
  font: inherit;
  color: inherit;
}
#storepoint-widget .pixboom-native-finder .storepoint-show-more-button-container {
  padding: calc(24 * var(--pixboom-unit)) 0;
  text-align: center;
}
#storepoint-widget .pixboom-native-finder .storepoint-no-results {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(8 * var(--pixboom-unit));
  padding-right: calc(8 * var(--pixboom-unit));
  padding-left: calc(8 * var(--pixboom-unit));
  text-align: center;
}
#storepoint-widget .pixboom-native-finder .storepoint-no-results-content {
  flex-basis: 100%;
  margin-bottom: calc(16 * var(--pixboom-unit));
  line-height: 1.4;
}
#storepoint-widget .pixboom-native-finder .storepoint-location-detail-panel {
  position: absolute;
  z-index: 5;
  inset: 0;
  overflow-y: auto;
  background: white;
}
#storepoint-widget .pixboom-native-finder .storepoint-contact-details {
  display: flex;
  flex-direction: column;
}
#storepoint-widget .pixboom-native-finder .storepoint-description {
  white-space: pre-line;
}
#storepoint-widget .pixboom-native-finder .pixboom-image-unavailable {
  visibility: hidden;
}
#storepoint-widget .pixboom-native-finder .storepoint-tag.pixboom-country-tag {
  order: -1;
  padding-left: calc(4 * var(--pixboom-unit));
  border-radius: calc(99 * var(--pixboom-unit));
}
#storepoint-widget .pixboom-native-finder .storepoint-tag-image {
  object-fit: cover;
}
#storepoint-widget .pixboom-native-finder .pixboom-group-heading {
  margin: calc(24 * var(--pixboom-unit)) 0;
  font-size: calc(20 * var(--pixboom-unit));
}
#storepoint-widget .pixboom-native-finder .pixboom-group-store {
  padding: calc(24 * var(--pixboom-unit)) 0;
  border-bottom: 1px solid #ededed;
  text-align: left;
  font-size: calc(18 * var(--pixboom-unit));
}
#storepoint-widget
  .pixboom-native-finder
  .storepoint-same-address-list
  .storepoint-location-detail-panel-header {
  padding: calc(24 * var(--pixboom-unit));
  border-bottom: 1px solid #ededed;
  font-size: calc(14 * var(--pixboom-unit));
}
#storepoint-widget .pixboom-native-finder .pixboom-map-message {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(32 * var(--pixboom-unit));
  background: #ededed;
  color: #515151;
  font-size: calc(16 * var(--pixboom-unit));
  line-height: 1.5;
  text-align: center;
}
#storepoint-widget .pixboom-native-finder .pixboom-search-message {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  max-width: 100%;
  padding: calc(8 * var(--pixboom-unit)) calc(24 * var(--pixboom-unit));
  background: white;
  color: #515151;
  font-size: calc(14 * var(--pixboom-unit));
  box-shadow: 0 1px 4px #1d1d1d26;
}
#storepoint-widget .pixboom-native-finder .pixboom-map-marker,
#storepoint-widget .pixboom-native-finder .pixboom-map-cluster {
  position: relative;
  width: 42px;
  height: 54px;
  border: 0;
  padding: 0;
  background: transparent;
}
#storepoint-widget .pixboom-native-finder .pixboom-search-origin {
  width: 18px;
  height: 18px;
  border: 3px solid white;
  border-radius: 50%;
  background: #ff4800;
  box-shadow: 0 1px 4px #1d1d1d66;
}
#storepoint-widget
  .pixboom-native-finder
  .pixboom-map-cluster[data-pixboom-selected='true']::before {
  background-image: url('../icons/find-a-store/map-pin-selected.svg');
}
#storepoint-widget
  .pixboom-native-finder
  .pixboom-map-cluster[data-pixboom-selected='true']::after {
  color: #1d1d1d;
}
#storepoint-widget .pixboom-native-finder .pixboom-native-zoom {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 16px;
}
#storepoint-widget .pixboom-native-finder .pixboom-native-zoom-in,
#storepoint-widget .pixboom-native-finder .pixboom-native-zoom-out {
  width: 40px;
  height: 40px;
  padding: 8px;
  border: 0;
  border-radius: 8px;
  transition: background-color 160ms ease;
  box-shadow: 0 2px 4px #1d1d1d26;
  background: #fff url('../icons/find-a-store/map-zoom-in.svg?v=1.407') center / 24px no-repeat;
}
#storepoint-widget .pixboom-native-finder .pixboom-native-zoom-out {
  background-image: url('../icons/find-a-store/map-zoom-out.svg');
}
/* Scope above the legacy transparent/focus rules; touch devices do not retain hover. */
@media (hover: hover) and (pointer: fine) {
  #storepoint-widget[data-pixboom-store-locator] .pixboom-native-finder .storepoint-search-bar:hover {
    background-color: #ededed;
  }
  #storepoint-widget .pixboom-native-finder .pixboom-native-zoom button:hover:not(:disabled) {
    background-color: #ededed;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  #storepoint-widget[data-pixboom-store-locator] .pixboom-native-finder .storepoint-search-bar:has(.pixboom-search-clear:hover, .geolocation-btn:hover, .dropdown-arrow:hover) {
    background-color: #f6f6f6;
  }
  #storepoint-widget .pixboom-native-finder .pixboom-search-clear:hover {
    background-color: #ededed;
  }
}
@media (max-width: 767px) {
  #storepoint-widget[data-pixboom-store-locator] {
    min-height: 0;
  }
  #storepoint-widget .pixboom-native-finder.storepoint-container.storepoint-layout-default {
    grid-template-rows: auto 327rem 588rem;
  }
  #storepoint-widget .pixboom-native-finder .storepoint-search {
    grid-column: 1;
  }
  #storepoint-widget .pixboom-native-finder .storepoint-map {
    grid-column: 1;
    grid-row: 2;
  }
  #storepoint-widget .pixboom-native-finder .storepoint-results {
    grid-column: 1;
    grid-row: 3;
  }
  #storepoint-widget .pixboom-native-finder .storepoint-search-bar-combobox {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  #storepoint-widget .pixboom-native-finder .pixboom-native-zoom button,
  #storepoint-widget .pixboom-native-finder .pixboom-search-clear,
  #storepoint-widget[data-pixboom-store-locator] .pixboom-native-finder .storepoint-search-bar {
    transition: none;
  }
  #storepoint-widget
    .pixboom-native-finder
    .geolocation-btn[aria-busy='true']
    .geolocation-btn-icon {
    animation: none;
  }
}
