/**
 * Usha Irons store locator — full-bleed layout under fixed header.
 * Scoped to locator paths only (other pages unchanged).
 */

/* Keep content below fixed header so the map fills the remaining viewport exactly. */
.path-store-locator #main.contentBox,
.path-find-store #main.contentBox,
.path-find-pin-store #main.contentBox,
.path-find-city-store #main.contentBox,
.path-store-locator .site-content,
.path-find-store .site-content,
.path-find-pin-store .site-content,
.path-find-city-store .site-content {
  padding-top: var(--usha-header-h, 120px) !important;
  margin-top: 0 !important;
  box-sizing: border-box;
}

/* Full-bleed wrappers — no side gutters so map reaches screen edges. */
.path-store-locator .contentBox,
.path-find-store .contentBox,
.path-find-pin-store .contentBox,
.path-find-city-store .contentBox,
.path-store-locator .contentContainer,
.path-find-store .contentContainer,
.path-find-pin-store .contentContainer,
.path-find-city-store .contentContainer,
.path-store-locator .textcontent,
.path-find-store .textcontent,
.path-find-pin-store .textcontent,
.path-find-city-store .textcontent,
.path-store-locator .inner-section,
.path-find-store .inner-section,
.path-find-pin-store .inner-section,
.path-find-city-store .inner-section,
.path-store-locator .inner-section > .container-fluid,
.path-find-store .inner-section > .container-fluid,
.path-find-pin-store .inner-section > .container-fluid,
.path-find-city-store .inner-section > .container-fluid {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.path-store-locator .inner-page-content.row,
.path-find-store .inner-page-content.row,
.path-find-pin-store .inner-page-content.row,
.path-find-city-store .inner-page-content.row,
.path-store-locator .inner-page-content .row,
.path-find-store .inner-page-content .row,
.path-find-pin-store .inner-page-content .row,
.path-find-city-store .inner-page-content .row {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}

.path-store-locator .inner-page-content > *,
.path-find-store .inner-page-content > *,
.path-find-pin-store .inner-page-content > *,
.path-find-city-store .inner-page-content > *,
.path-store-locator .inner-page-content .row > *,
.path-find-store .inner-page-content .row > *,
.path-find-pin-store .inner-page-content .row > *,
.path-find-city-store .inner-page-content .row > *,
.path-store-locator #skipCont,
.path-find-store #skipCont,
.path-find-pin-store #skipCont,
.path-find-city-store #skipCont,
.path-store-locator #block-fabric-seven-system-main,
.path-find-store #block-fabric-seven-system-main,
.path-find-pin-store #block-fabric-seven-system-main,
.path-find-city-store #block-fabric-seven-system-main,
.path-store-locator #block-fabric-system-main,
.path-find-store #block-fabric-system-main,
.path-find-pin-store #block-fabric-system-main,
.path-find-city-store #block-fabric-system-main {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.path-store-locator .textcontent > h6.title,
.path-find-store .textcontent > h6.title,
.path-find-pin-store .textcontent > h6.title,
.path-find-city-store .textcontent > h6.title,
.path-store-locator .tabs-wrapper,
.path-find-store .tabs-wrapper,
.path-find-pin-store .tabs-wrapper,
.path-find-city-store .tabs-wrapper {
  display: none !important;
}

/* Full viewport under fixed header — edge to edge */
.path-store-locator .store-navigator-page,
.path-find-store .store-navigator-page,
.path-find-pin-store .store-navigator-page,
.path-find-city-store .store-navigator-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* Full visible area under header; footer only appears after scrolling past this block. */
.path-store-locator .store-navigator-container,
.path-find-store .store-navigator-container,
.path-find-pin-store .store-navigator-container,
.path-find-city-store .store-navigator-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: calc(100dvh - var(--usha-header-h, 134px)) !important;
  min-height: calc(100dvh - var(--usha-header-h, 134px)) !important;
  max-height: calc(100dvh - var(--usha-header-h, 134px)) !important;
  margin: 0 !important;
  z-index: 1;
  box-sizing: border-box;
  background: #fff;
}

.path-store-locator .find-store-navegator,
.path-find-store .find-store-navegator,
.path-find-pin-store .find-store-navegator,
.path-find-city-store .find-store-navegator {
  flex: 0 0 462px !important;
  width: 462px !important;
  max-width: 462px !important;
  min-width: 380px;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  order: 1 !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  z-index: 2;
  padding: 16px 20px 24px;
  box-sizing: border-box;
  border-right: 1px solid #e8e8e8;
}

.path-store-locator .locator-map-wrap,
.path-find-store .locator-map-wrap,
.path-find-pin-store .locator-map-wrap,
.path-find-city-store .locator-map-wrap {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  order: 2 !important;
  position: relative !important;
  background: #e5e3df;
}

.path-store-locator .locator-map-wrap #map,
.path-find-store .locator-map-wrap #map,
.path-find-pin-store .locator-map-wrap #map,
.path-find-city-store .locator-map-wrap #map,
.path-store-locator #map,
.path-find-store #map,
.path-find-pin-store #map,
.path-find-city-store #map {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  flex: none !important;
  order: 0 !important;
}

.path-store-locator .locator-map-loading,
.path-find-store .locator-map-loading,
.path-find-pin-store .locator-map-loading,
.path-find-city-store .locator-map-loading {
  z-index: 3;
}

/* Filter field layout:
   - 2 visible fields → one row, 50% / 50%
   - 3 visible fields → row 1: first two at 50% each; row 2: third at 100%
*/
.path-store-locator .store-container .select-store form,
.path-find-store .store-container .select-store form,
.path-find-pin-store .store-container .select-store form,
.path-find-city-store .store-container .select-store form,
.store-container .select-store #frmstore {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 8px !important;
}

.path-store-locator .store-container .select-store form > .form-group,
.path-find-store .store-container .select-store form > .form-group,
.path-find-pin-store .store-container .select-store form > .form-group,
.path-find-city-store .store-container .select-store form > .form-group,
.store-container .select-store #frmstore > .form-group {
  float: none !important;
  flex: 0 0 calc(50% - 6px) !important;
  width: calc(50% - 6px) !important;
  max-width: calc(50% - 6px) !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 0 10px 0 !important;
  box-sizing: border-box !important;
}

.path-store-locator .store-container .select-store form > .form-group[style*="display:none"],
.path-store-locator .store-container .select-store form > .form-group[style*="display: none"],
.path-find-store .store-container .select-store form > .form-group[style*="display:none"],
.path-find-store .store-container .select-store form > .form-group[style*="display: none"],
.path-find-pin-store .store-container .select-store form > .form-group[style*="display:none"],
.path-find-pin-store .store-container .select-store form > .form-group[style*="display: none"],
.path-find-city-store .store-container .select-store form > .form-group[style*="display:none"],
.path-find-city-store .store-container .select-store form > .form-group[style*="display: none"],
.store-container .select-store #frmstore > .form-group[style*="display:none"],
.store-container .select-store #frmstore > .form-group[style*="display: none"] {
  display: none !important;
}

/* Category field: 100% width on row 2 for PIN and City pages */
.path-find-pin-store .store-container .select-store form.is-pin > .category-field,
.path-find-city-store .store-container .select-store form.is-city > .category-field,
.store-container .select-store #frmstore.is-pin > .category-field,
.store-container .select-store #frmstore.is-city > .category-field {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 0 !important;
  margin-top: 0 !important;
}

/* Category field: 50% width on Near Me page */
.path-store-locator .store-container .select-store form.is-nearby > .category-field,
.path-find-store .store-container .select-store form.is-nearby > .category-field,
.store-container .select-store #frmstore.is-nearby > .category-field {
  flex: 0 0 calc(50% - 6px) !important;
  width: calc(50% - 6px) !important;
  max-width: calc(50% - 6px) !important;
  padding-right: 0 !important;
  margin-top: 0 !important;
}

.path-store-locator .store-container .select-store select,
.path-find-store .store-container .select-store select,
.path-find-pin-store .store-container .select-store select,
.path-find-city-store .store-container .select-store select,
.store-container .select-store #frmstore select,
.path-store-locator .store-container .select-store #store_pin input[type="text"],
.path-find-store .store-container .select-store #store_pin input[type="text"],
.path-find-pin-store .store-container .select-store #store_pin input[type="text"],
.path-find-city-store .store-container .select-store #store_pin input[type="text"],
.store-container .select-store #frmstore #store_pin input[type="text"],
.path-store-locator .store-container .city-combobox-trigger,
.path-find-store .store-container .city-combobox-trigger,
.path-find-pin-store .store-container .city-combobox-trigger,
.path-find-city-store .store-container .city-combobox-trigger,
.store-container .select-store #frmstore .city-combobox-trigger,
.path-store-locator .store-container .city-combobox-field,
.path-find-store .store-container .city-combobox-field,
.path-find-pin-store .store-container .city-combobox-field,
.path-find-city-store .store-container .city-combobox-field,
.store-container .select-store #frmstore .city-combobox-field,
.path-store-locator .store-container .store-type-trigger,
.path-find-store .store-container .store-type-trigger,
.path-find-pin-store .store-container .store-type-trigger,
.path-find-city-store .store-container .store-type-trigger,
.store-container .select-store #frmstore .store-type-trigger {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.path-store-locator .store-container .navigation-menu,
.path-find-store .store-container .navigation-menu,
.path-find-pin-store .store-container .navigation-menu,
.path-find-city-store .store-container .navigation-menu {
  display: flex;
  flex-wrap: nowrap;
  float: none;
  overflow: visible;
  width: 100%;
  list-style: none !important;
  margin: 0 0 16px;
  padding: 0;
}

.path-store-locator .store-container .navigation-menu li,
.path-find-store .store-container .navigation-menu li,
.path-find-pin-store .store-container .navigation-menu li,
.path-find-city-store .store-container .navigation-menu li {
  float: none;
  list-style: none !important;
  flex: 0 0 auto;
}

.path-store-locator .store-container .navigation-menu li::marker,
.path-find-store .store-container .navigation-menu li::marker,
.path-find-pin-store .store-container .navigation-menu li::marker,
.path-find-city-store .store-container .navigation-menu li::marker {
  content: none;
}

.path-store-locator .store-container .navigation-menu li a,
.path-find-store .store-container .navigation-menu li a,
.path-find-pin-store .store-container .navigation-menu li a,
.path-find-city-store .store-container .navigation-menu li a {
  padding: 0 12px 8px 0 !important;
  font-size: 15px !important;
  white-space: nowrap;
}

.path-store-locator .store-container .navigation-menu li + li a,
.path-find-store .store-container .navigation-menu li + li a,
.path-find-pin-store .store-container .navigation-menu li + li a,
.path-find-city-store .store-container .navigation-menu li + li a {
  padding-left: 12px !important;
}

.path-store-locator .store-container h3,
.path-find-store .store-container h3,
.path-find-pin-store .store-container h3,
.path-find-city-store .store-container h3 {
  margin: 4px 0 18px;
}

.path-store-locator .store-container h4,
.path-find-store .store-container h4,
.path-find-pin-store .store-container h4,
.path-find-city-store .store-container h4 {
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 12px;
}

/* Ensure each store result row shows a right arrow. */
.path-store-locator .store-container .filter-list,
.path-find-store .store-container .filter-list,
.path-find-pin-store .store-container .filter-list,
.path-find-city-store .store-container .filter-list {
  padding-right: 48px !important;
  position: relative;
}

.path-store-locator .store-container .filter-list::before,
.path-find-store .store-container .filter-list::before,
.path-find-pin-store .store-container .filter-list::before,
.path-find-city-store .store-container .filter-list::before {
  content: "" !important;
  position: absolute !important;
  right: 22px !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  margin-top: -5px !important;
  border-top: none !important;
  border-left: none !important;
  border-right: 2px solid #9a9a9a !important;
  border-bottom: 2px solid #9a9a9a !important;
  transform: rotate(-45deg) !important;
  background: none !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}

.path-store-locator .store-container .filter-list:hover::before,
.path-find-store .store-container .filter-list:hover::before,
.path-find-pin-store .store-container .filter-list:hover::before,
.path-find-city-store .store-container .filter-list:hover::before {
  border-color: #e30613 !important;
}

@media screen and (max-width: 991px) {
  /* Irons locator only: lock page to viewport width (no horizontal scroll). */
  html.path-store-locator,
  html.path-find-store,
  html.path-find-pin-store,
  html.path-find-city-store,
  body.path-store-locator,
  body.path-find-store,
  body.path-find-pin-store,
  body.path-find-city-store {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
  }

  /* Do NOT pad site-main (it wraps header) — that creates white space above the black bar. */
  body.path-store-locator > main.site-main,
  body.path-find-store > main.site-main,
  body.path-find-pin-store > main.site-main,
  body.path-find-city-store > main.site-main,
  .path-store-locator main.site-main,
  .path-find-store main.site-main,
  .path-find-pin-store main.site-main,
  .path-find-city-store main.site-main {
    padding: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .path-store-locator header,
  .path-find-store header,
  .path-find-pin-store header,
  .path-find-city-store header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    z-index: 10000 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .path-store-locator #main,
  .path-find-store #main,
  .path-find-pin-store #main,
  .path-find-city-store #main {
    max-width: 100vw !important;
    width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .path-store-locator .store-navigator-page,
  .path-find-store .store-navigator-page,
  .path-find-pin-store .store-navigator-page,
  .path-find-city-store .store-navigator-page,
  .path-store-locator .store-navigator-container,
  .path-find-store .store-navigator-container,
  .path-find-pin-store .store-navigator-container,
  .path-find-city-store .store-navigator-container {
    max-width: 100vw !important;
    width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Compact black top bar. */
  .path-store-locator header .topnav,
  .path-find-store header .topnav,
  .path-find-pin-store header .topnav,
  .path-find-city-store header .topnav,
  .path-store-locator header .topnav.logged-in-topnav,
  .path-find-store header .topnav.logged-in-topnav,
  .path-find-pin-store header .topnav.logged-in-topnav,
  .path-find-city-store header .topnav.logged-in-topnav {
    line-height: 1.2 !important;
    padding: 6px 10px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .path-store-locator header .topnav > .row,
  .path-find-store header .topnav > .row,
  .path-find-pin-store header .topnav > .row,
  .path-find-city-store header .topnav > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .path-store-locator header .topnav .col-5,
  .path-find-store header .topnav .col-5,
  .path-find-pin-store header .topnav .col-5,
  .path-find-city-store header .topnav .col-5 {
    flex: 0 1 auto !important;
    max-width: 42% !important;
    width: auto !important;
    padding: 0 4px 0 0 !important;
  }

  .path-store-locator header .topnav .col-7,
  .path-find-store header .topnav .col-7,
  .path-find-pin-store header .topnav .col-7,
  .path-find-city-store header .topnav .col-7 {
    flex: 1 1 auto !important;
    max-width: 58% !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  .path-store-locator header .topnav h1,
  .path-find-store header .topnav h1,
  .path-find-pin-store header .topnav h1,
  .path-find-city-store header .topnav h1 {
    margin: 0 !important;
    line-height: 1 !important;
  }

  .path-store-locator header .topnav h1 img,
  .path-find-store header .topnav h1 img,
  .path-find-pin-store header .topnav h1 img,
  .path-find-city-store header .topnav h1 img {
    max-height: 26px !important;
    max-width: 100% !important;
    width: auto !important;
  }

  .path-store-locator header .topnav .social-icon,
  .path-find-store header .topnav .social-icon,
  .path-find-pin-store header .topnav .social-icon,
  .path-find-city-store header .topnav .social-icon,
  .path-store-locator header .topnav .language,
  .path-find-store header .topnav .language,
  .path-find-pin-store header .topnav .language,
  .path-find-city-store header .topnav .language,
  .path-store-locator header .topnav .gtranslate_wrapper,
  .path-find-store header .topnav .gtranslate_wrapper,
  .path-find-pin-store header .topnav .gtranslate_wrapper,
  .path-find-city-store header .topnav .gtranslate_wrapper,
  .path-store-locator header .topnav #block-fabric-gtranslate,
  .path-find-store header .topnav #block-fabric-gtranslate,
  .path-find-pin-store header .topnav #block-fabric-gtranslate,
  .path-find-city-store header .topnav #block-fabric-gtranslate {
    display: none !important;
  }

  .path-store-locator header .topnav .care,
  .path-find-store header .topnav .care,
  .path-find-pin-store header .topnav .care,
  .path-find-city-store header .topnav .care {
    padding: 0 !important;
    font-size: 10px !important;
    white-space: nowrap;
    display: flex !important;
    align-items: center !important;
    gap: 4px;
    max-width: 100%;
    overflow: hidden;
  }

  .path-store-locator header .topnav .care img,
  .path-find-store header .topnav .care img,
  .path-find-pin-store header .topnav .care img,
  .path-find-city-store header .topnav .care img {
    max-height: 16px !important;
    width: auto !important;
  }

  /* Blue IRONS bar: logo | location + hamburger (contained). */
  .path-store-locator header .navbg,
  .path-find-store header .navbg,
  .path-find-pin-store header .navbg,
  .path-find-city-store header .navbg {
    padding: 6px 10px !important;
    position: relative !important;
    min-height: 48px !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .path-store-locator header .navbg .row.align-items-center,
  .path-find-store header .navbg .row.align-items-center,
  .path-find-pin-store header .navbg .row.align-items-center,
  .path-find-city-store header .navbg .row.align-items-center {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .path-store-locator header .navbg .col-5,
  .path-find-store header .navbg .col-5,
  .path-find-pin-store header .navbg .col-5,
  .path-find-city-store header .navbg .col-5 {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 55% !important;
    padding: 0 !important;
  }

  .path-store-locator header .navbg .col-5 img,
  .path-find-store header .navbg .col-5 img,
  .path-find-pin-store header .navbg .col-5 img,
  .path-find-city-store header .navbg .col-5 img {
    max-height: 28px !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .path-store-locator header .navbg .col-7,
  .path-find-store header .navbg .col-7,
  .path-find-pin-store header .navbg .col-7,
  .path-find-city-store header .navbg .col-7 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 45% !important;
    padding: 0 !important;
    position: relative !important;
  }

  .path-store-locator header .navbg .col-7 > .row,
  .path-find-store header .navbg .col-7 > .row,
  .path-find-pin-store header .navbg .col-7 > .row,
  .path-find-city-store header .navbg .col-7 > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    gap: 4px;
  }

  /* Hide Home link that was floating outside the blue bar. */
  .path-store-locator header .navbg .col-7 > .row > a,
  .path-find-store header .navbg .col-7 > .row > a,
  .path-find-pin-store header .navbg .col-7 > .row > a,
  .path-find-city-store header .navbg .col-7 > .row > a {
    display: none !important;
  }

  .path-store-locator header .navbar,
  .path-find-store header .navbar,
  .path-find-pin-store header .navbar,
  .path-find-city-store header .navbar {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Hamburger stays inside blue bar. */
  .path-store-locator header .navbar-toggler,
  .path-find-store header .navbar-toggler,
  .path-find-pin-store header .navbar-toggler,
  .path-find-city-store header .navbar-toggler {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    z-index: 10002 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  .path-store-locator header .nav2,
  .path-find-store header .nav2,
  .path-find-pin-store header .nav2,
  .path-find-city-store header .nav2 {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    gap: 4px;
  }

  .path-store-locator header .yellow-nav-link,
  .path-find-store header .yellow-nav-link,
  .path-find-pin-store header .yellow-nav-link,
  .path-find-city-store header .yellow-nav-link {
    margin: 0 !important;
    padding: 4px !important;
    display: inline-flex !important;
  }

  .path-store-locator header .yellow-nav-link span,
  .path-find-store header .yellow-nav-link span,
  .path-find-pin-store header .yellow-nav-link span,
  .path-find-city-store header .yellow-nav-link span {
    display: none !important;
  }

  /* Hide Search on locator mobile; keep menu. */
  .path-store-locator header .search-box,
  .path-find-store header .search-box,
  .path-find-pin-store header .search-box,
  .path-find-city-store header .search-box,
  .path-store-locator header .mobile-search-box,
  .path-find-store header .mobile-search-box,
  .path-find-pin-store header .mobile-search-box,
  .path-find-city-store header .mobile-search-box,
  .path-store-locator header .dsk-search-box,
  .path-find-store header .dsk-search-box,
  .path-find-pin-store header .dsk-search-box,
  .path-find-city-store header .dsk-search-box {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .path-store-locator header #navbarSupportedContent,
  .path-find-store header #navbarSupportedContent,
  .path-find-pin-store header #navbarSupportedContent,
  .path-find-city-store header #navbarSupportedContent {
    /* Full-width under header — not trapped in the narrow col-7 / navbar box. */
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--usha-header-h, 104px) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    z-index: 10003 !important;
    box-sizing: border-box !important;
    background-color: #0d3474 !important;
    pointer-events: auto !important;
    padding: 10px 16px !important;
  }

  .path-store-locator header .navbar-collapse,
  .path-find-store header .navbar-collapse,
  .path-find-pin-store header .navbar-collapse,
  .path-find-city-store header .navbar-collapse,
  .path-store-locator header .navbar-collapse.show,
  .path-find-store header .navbar-collapse.show,
  .path-find-pin-store header .navbar-collapse.show,
  .path-find-city-store header .navbar-collapse.show,
  .path-store-locator header .navbar-collapse.collapsing,
  .path-find-store header .navbar-collapse.collapsing,
  .path-find-pin-store header .navbar-collapse.collapsing,
  .path-find-city-store header .navbar-collapse.collapsing {
    z-index: 10003 !important;
    pointer-events: auto !important;
  }

  .path-store-locator #main.contentBox,
  .path-find-store #main.contentBox,
  .path-find-pin-store #main.contentBox,
  .path-find-city-store #main.contentBox,
  .path-store-locator .site-content,
  .path-find-store .site-content,
  .path-find-pin-store .site-content,
  .path-find-city-store .site-content {
    padding-top: var(--usha-header-h, 88px) !important;
    margin-top: 0 !important;
    max-width: 100vw !important;
    overflow: visible !important;
  }

  .path-store-locator .store-container h3,
  .path-find-store .store-container h3,
  .path-find-pin-store .store-container h3,
  .path-find-city-store .store-container h3 {
    margin: 0 0 8px !important;
    font-size: 26px !important;
  }

  .path-store-locator .store-container h4,
  .path-find-store .store-container h4,
  .path-find-pin-store .store-container h4,
  .path-find-city-store .store-container h4 {
    margin: 0 0 8px !important;
  }

  .path-store-locator .store-container .navigation-menu,
  .path-find-store .store-container .navigation-menu,
  .path-find-pin-store .store-container .navigation-menu,
  .path-find-city-store .store-container .navigation-menu {
    margin: 0 0 10px !important;
    max-width: 100% !important;
  }

  .path-store-locator .store-container .select-store,
  .path-find-store .store-container .select-store,
  .path-find-pin-store .store-container .select-store,
  .path-find-city-store .store-container .select-store {
    padding: 4px 0 8px !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 25 !important;
  }

  /* Mobile: stack all filter fields full width, aligned side margins, tight vertical rhythm. */
  .path-store-locator .store-container .select-store form,
  .path-find-store .store-container .select-store form,
  .path-find-pin-store .store-container .select-store form,
  .path-find-city-store .store-container .select-store form {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .path-store-locator .store-container .select-store form > .form-group,
  .path-find-store .store-container .select-store form > .form-group,
  .path-find-pin-store .store-container .select-store form > .form-group,
  .path-find-city-store .store-container .select-store form > .form-group {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    position: relative !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  .path-store-locator .store-container .select-store form > #store_city,
  .path-find-store .store-container .select-store form > #store_city,
  .path-find-city-store .store-container .select-store form > #store_city {
    z-index: 80 !important;
    overflow: visible !important;
  }

  .path-store-locator .store-container .select-store form .form-group label,
  .path-find-store .store-container .select-store form .form-group label,
  .path-find-pin-store .store-container .select-store form .form-group label,
  .path-find-city-store .store-container .select-store form .form-group label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    min-height: 0 !important;
  }

  .path-store-locator .store-container .city-combobox-field,
  .path-find-store .store-container .city-combobox-field,
  .path-find-pin-store .store-container .city-combobox-field,
  .path-find-city-store .store-container .city-combobox-field,
  .path-store-locator .store-container .city-combobox-trigger,
  .path-find-store .store-container .city-combobox-trigger,
  .path-find-pin-store .store-container .city-combobox-trigger,
  .path-find-city-store .store-container .city-combobox-trigger,
  .path-store-locator .store-container .locator-select-wrap,
  .path-find-store .store-container .locator-select-wrap,
  .path-find-pin-store .store-container .locator-select-wrap,
  .path-find-city-store .store-container .locator-select-wrap,
  .path-store-locator .store-container .locator-select-trigger,
  .path-find-store .store-container .locator-select-trigger,
  .path-find-pin-store .store-container .locator-select-trigger,
  .path-find-city-store .store-container .locator-select-trigger,
  .path-store-locator .store-container .select-store select,
  .path-find-store .store-container .select-store select,
  .path-find-pin-store .store-container .select-store select,
  .path-find-city-store .store-container .select-store select,
  .path-store-locator .store-container .select-store #store_pin input[type="text"],
  .path-find-store .store-container .select-store #store_pin input[type="text"],
  .path-find-pin-store .store-container .select-store #store_pin input[type="text"],
  .path-find-city-store .store-container .select-store #store_pin input[type="text"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .path-store-locator .store-navigator-container,
  .path-find-store .store-navigator-container,
  .path-find-pin-store .store-navigator-container,
  .path-find-city-store .store-navigator-container {
    flex-direction: column !important;
    position: relative !important;
    height: auto !important;
    min-height: calc(100dvh - var(--usha-header-h, 88px)) !important;
    max-height: none !important;
    margin: 0 !important;
    /* visible so city dropdown (absolute) can paint over the map */
    overflow: visible !important;
  }

  .path-store-locator .find-store-navegator,
  .path-find-store .find-store-navegator,
  .path-find-pin-store .find-store-navegator,
  .path-find-city-store .find-store-navegator {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    order: 1 !important;
    border-right: none;
    border-bottom: 1px solid #e8e8e8;
    padding: 6px 12px 8px !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 20 !important;
  }

  /* Scrollable results: show ~2–3 rows, scroll for the rest. */
  .path-store-locator #store-list-content,
  .path-find-store #store-list-content,
  .path-find-pin-store #store-list-content,
  .path-find-city-store #store-list-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 210px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .path-store-locator #store-list-content:empty,
  .path-find-store #store-list-content:empty,
  .path-find-pin-store #store-list-content:empty,
  .path-find-city-store #store-list-content:empty {
    max-height: 0 !important;
    margin: 0 !important;
  }

  .path-store-locator .locator-map-wrap,
  .path-find-store .locator-map-wrap,
  .path-find-pin-store .locator-map-wrap,
  .path-find-city-store .locator-map-wrap {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 260px !important;
    max-height: none !important;
    order: 2 !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }

  .path-store-locator .store-list-more,
  .path-find-store .store-list-more,
  .path-find-pin-store .store-list-more,
  .path-find-city-store .store-list-more {
    display: none !important;
  }

  .path-store-locator .locator-map-wrap #map,
  .path-find-store .locator-map-wrap #map,
  .path-find-pin-store .locator-map-wrap #map,
  .path-find-city-store .locator-map-wrap #map,
  .path-store-locator #map,
  .path-find-store #map,
  .path-find-pin-store #map,
  .path-find-city-store #map {
    position: absolute !important;
    inset: 0 !important;
    max-width: 100% !important;
  }

  .path-store-locator .store-container .select-store form > .category-field,
  .path-find-store .store-container .select-store form > .category-field,
  .path-find-pin-store .store-container .select-store form > .category-field,
  .path-find-city-store .store-container .select-store form > .category-field {
    z-index: 70 !important;
    overflow: visible !important;
  }

  .path-store-locator .store-container .select-store form > .form-group,
  .path-find-store .store-container .select-store form > .form-group,
  .path-find-pin-store .store-container .select-store form > .form-group,
  .path-find-city-store .store-container .select-store form > .form-group {
    z-index: 20 !important;
    overflow: visible !important;
  }

  .path-store-locator .store-container .city-combobox-field,
  .path-find-store .store-container .city-combobox-field,
  .path-find-pin-store .store-container .city-combobox-field,
  .path-find-city-store .store-container .city-combobox-field {
    position: relative !important;
    z-index: 80 !important;
    overflow: visible !important;
  }

  .path-store-locator .store-container .locator-select-wrap,
  .path-find-store .store-container .locator-select-wrap,
  .path-find-pin-store .store-container .locator-select-wrap,
  .path-find-city-store .store-container .locator-select-wrap {
    position: relative !important;
    z-index: 40 !important;
    overflow: visible !important;
  }

  .path-store-locator .store-container .locator-select-wrap.is-open,
  .path-find-store .store-container .locator-select-wrap.is-open,
  .path-find-pin-store .store-container .locator-select-wrap.is-open,
  .path-find-city-store .store-container .locator-select-wrap.is-open {
    z-index: 200 !important;
  }

  .path-store-locator .store-container .locator-select-panel,
  .path-find-store .store-container .locator-select-panel,
  .path-find-pin-store .store-container .locator-select-panel,
  .path-find-city-store .store-container .locator-select-panel {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 4px) !important;
    width: 100% !important;
    z-index: 210 !important;
  }

  .path-store-locator .store-container .locator-select-trigger,
  .path-find-store .store-container .locator-select-trigger,
  .path-find-pin-store .store-container .locator-select-trigger,
  .path-find-city-store .store-container .locator-select-trigger {
    font-size: 14px !important;
  }

  .path-store-locator .store-container .city-dropdown,
  .path-find-store .store-container .city-dropdown,
  .path-find-pin-store .store-container .city-dropdown,
  .path-find-city-store .store-container .city-dropdown {
    /* Keep original city dropdown design (absolute under the field). */
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 6px) !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 10050 !important;
    box-sizing: border-box !important;
  }

  .path-store-locator .store-container .select-store select,
  .path-find-store .store-container .select-store select,
  .path-find-pin-store .store-container .select-store select,
  .path-find-city-store .store-container .select-store select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 35px !important;
    margin: 0 !important;
    padding: 0 28px 0 6px !important;
    border: 1px solid #767676 !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%234f4f4f' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-size: 10px 6px !important;
    color: #4f4f4f !important;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 33px !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    position: relative !important;
    z-index: 2 !important;
    transform: none !important;
  }

  /* Hidden native select behind custom Category / Store Type trigger — must win over rules above. */
  .path-store-locator .store-container .select-store select.locator-select-native,
  .path-find-store .store-container .select-store select.locator-select-native,
  .path-find-pin-store .store-container .select-store select.locator-select-native,
  .path-find-city-store .store-container .select-store select.locator-select-native {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    border: 0 !important;
    background: none !important;
    background-image: none !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    z-index: -1 !important;
  }

  .path-store-locator .store-container .locator-store-item,
  .path-find-store .store-container .locator-store-item,
  .path-find-pin-store .store-container .locator-store-item,
  .path-find-city-store .store-container .locator-store-item,
  .path-store-locator .store-list-more .locator-store-item,
  .path-find-store .store-list-more .locator-store-item,
  .path-find-pin-store .store-list-more .locator-store-item,
  .path-find-city-store .store-list-more .locator-store-item {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
