.elementor-20026 .elementor-element.elementor-element-ab7ae52{--display:flex;}.elementor-20026 .elementor-element.elementor-element-ab7ae52:not(.elementor-motion-effects-element-type-background), .elementor-20026 .elementor-element.elementor-element-ab7ae52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F2F2;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-793fd4d *//* ============================================================
   WP Store Locator — Refined Edition
   Plugin HTML structure (confirmed):
   #wpsl-wrap
     .wpsl-search
       #wpsl-search-wrap (form)
         .wpsl-input           → label + text input
         .wpsl-select-wrap
           #wpsl-radius
             .wpsl-dropdown    → select(hidden) + span.wpsl-selected-item + div>ul
         #wpsl-checkbox-filter → ul > li > label > input[checkbox]
         .wpsl-search-btn-wrap
           #wpsl-search-btn
     #wpsl-gmap
     #wpsl-result-list
       #wpsl-stores
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600&family=DM+Serif+Display:ital@0;1&display=swap');

/* ============================================================
   GOOGLE PLACES AUTOCOMPLETE
   ============================================================ */

.pac-container {
  z-index: 99999 !important;
  border-radius: 12px !important;
  border: 1.5px solid #e5e5ea !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
  font-family: 'DM Sans', sans-serif !important;
  background: #fff !important;
  margin-top: 4px !important;
  overflow-y: auto !important;
  max-height: 300px !important;
  padding: 4px 0 !important;
}
.pac-item {
  padding: 10px 16px !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
  border-top: 1px solid #f2f2f7 !important;
  cursor: pointer !important;
  line-height: 1.5 !important;
  font-family: 'DM Sans', sans-serif !important;
}
.pac-item:first-child { border-top: none !important; }
.pac-item:hover, .pac-item-selected { background: #f8f8fa !important; }
.pac-item-query { font-weight: 600 !important; color: #1a1a1a !important; }
.pac-matched { color: #007aff !important; font-weight: 600 !important; }
.pac-container::after { display: none !important; }

/* ============================================================
   SEARCH CARD
   ============================================================ */

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap {
  background: #ffffff;
  padding: 24px 24px 20px;
  border-radius: 20px;
  border: 1px solid #e5e5ea;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05), 0 8px 28px rgba(0,0,0,0.07);
  margin-bottom: 12px;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  /* NO overflow:hidden — clips Google Places autocomplete */
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap::before {
  content: "Find an Authorised Retailer";
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 24px;
  color: #1a1a1a;
  margin-bottom: 10px;
  display: block;
  letter-spacing: -0.3px;
  line-height: 1.2;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap label {
  white-space: nowrap;
  font-size: 11px;
  font-weight: 600;
  color: #8e8e93;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
  flex-shrink: 0;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap input[type="text"] {
  border: 1.5px solid #e5e5ea;
  border-radius: 12px;
  padding: 0 14px;
  font-size: 15px;
  font-family: 'DM Sans', -apple-system, sans-serif;
  background: #f8f8fa;
  transition: border 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  height: 44px;
  color: #1a1a1a;
  outline: none;
  flex: 1;
  min-width: 0;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap input[type="text"]::placeholder {
  color: #c0c0c8;
  font-weight: 300;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap input[type="text"]:focus {
  border-color: #007aff;
  box-shadow: 0 0 0 3px rgba(0,122,255,0.12);
  background: #ffffff;
}

/* ============================================================
   RADIUS DROPDOWN
   ============================================================ */

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-radius,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-select-wrap {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown select {
  display: none !important;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-selected-item {
  display: inline-flex !important;
  align-items: center !important;
  height: 44px !important;
  padding: 0 32px 0 14px !important;
  border: 1.5px solid #e5e5ea !important;
  border-radius: 12px !important;
  background: #f8f8fa !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 d='M1 1l4 4 4-4' stroke='%238e8e93' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  font-family: 'DM Sans', -apple-system, sans-serif !important;
  font-size: 15px !important;
  color: #1a1a1a !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  min-width: 90px !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  user-select: none !important;
  transition: border-color 0.2s ease !important;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-selected-item:hover {
  border-color: #007aff !important;
  background-color: #ffffff !important;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-selected-item::before,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-selected-item::after {
  content: none !important;
  display: none !important;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown > div {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 100%;
  z-index: 99999;
  overflow: hidden;
  border-radius: 12px;
  border: 1.5px solid #e5e5ea;
  box-shadow: 0 8px 28px rgba(0,0,0,0.12);
  background: #ffffff;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown > div ul {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  overflow-y: auto;
  max-height: 220px;
  scrollbar-width: thin;
  scrollbar-color: #d1d1d6 transparent;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown > div ul::-webkit-scrollbar { width: 4px; }
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown > div ul::-webkit-scrollbar-thumb {
  background: #d1d1d6;
  border-radius: 10px;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown > div ul li {
  padding: 10px 14px;
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-size: 14px;
  color: #555560;
  cursor: pointer;
  transition: background 0.15s ease;
  border-top: 1px solid #f2f2f7;
  list-style: none;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown > div ul li:first-child { border-top: none; }

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown > div ul li:hover {
  background: #f8f8fa;
  color: #1a1a1a;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown > div ul li.wpsl-selected-dropdown {
  font-weight: 600;
  color: #007aff;
  background: #f0f7ff;
}

/* ============================================================
   CHECKBOXES
   ============================================================ */

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter {
  list-style: none;
  padding: 14px 0 0;
  margin: 0;
  border-top: 1px solid #e5e5ea;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 12px;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter li {
  display: flex;
  align-items: center;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #555560;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  line-height: 1.3;
  user-select: none;
  transition: color 0.15s ease;
  white-space: nowrap;
  margin-right: 0;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter label:hover { color: #1a1a1a; }

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 1.5px solid #c7c7cc;
  border-radius: 5px;
  background: #f8f8fa;
  cursor: pointer;
  position: relative;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  flex-shrink: 0;
  margin: 0;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter input[type="checkbox"]:hover {
  border-color: #007aff;
  background: #ffffff;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter input[type="checkbox"]:checked {
  background: #007aff;
  border-color: #007aff;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter input[type="checkbox"]::after {
  content: '';
  position: absolute;
  top: 15%;
  left: 35%;
  width: 5px;
  height: 9px;
  border: 2px solid #ffffff;
  border-top: none;
  border-left: none;
  transform: translate(-50%, -60%) rotate(45deg) scaleY(0);
  transition: transform 0.15s ease;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter input[type="checkbox"]:checked::after {
  transform: rotate(45deg) scaleY(1);
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter input[type="checkbox"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,122,255,0.15);
  border-color: #007aff;
}

/* ============================================================
   SUBMIT BUTTON
   ============================================================ */

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-btn,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-search-btn-wrap input[type="submit"] {
  background: #007aff;
  color: #fff;
  border: none;
  padding: 0 28px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 500;
  font-family: 'DM Sans', -apple-system, sans-serif;
  cursor: pointer;
  transition: background 0.22s ease, transform 0.18s ease, box-shadow 0.18s ease;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 16px;
  align-self: flex-start;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-btn:hover,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-search-btn-wrap input[type="submit"]:hover {
  background: #0056cc;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,122,255,0.3);
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-btn:active,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-search-btn-wrap input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: none;
}

/* ============================================================
   MAP
   ============================================================ */

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-gmap {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05), 0 8px 28px rgba(0,0,0,0.07);
  margin-bottom: 20px;
  border: 1px solid #e5e5ea;
}

/* ============================================================
   RESULTS CARD
   ============================================================ */

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores {
  background: #ffffff;
  padding: 0;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05), 0 8px 28px rgba(0,0,0,0.07);
  display: flex;
  flex-direction: column;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  border: 1px solid #e5e5ea;
  overflow: hidden;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores::before {
  content: "Nearby Retailers";
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 22px;
  color: #1a1a1a;
  display: block;
  padding: 20px 22px 16px;
  letter-spacing: -0.3px;
  border-bottom: 1px solid #e5e5ea;
  flex-shrink: 0;
  background: #ffffff;
  text-align: center;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores ul {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: #d1d1d6 transparent;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores ul::-webkit-scrollbar { width: 4px; }
.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores ul::-webkit-scrollbar-thumb {
  background: #d1d1d6;
  border-radius: 10px;
}

/* ============================================================
   STORE ITEMS
   ============================================================ */

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store {
  padding: 16px 22px;
  border-bottom: 1px solid #f2f2f7;
  transition: background 0.15s ease;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store:last-child { border-bottom: none; }
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store:hover { background: #fafafa; }

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store > a,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store h3 a,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store .wpsl-store-name a {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
  letter-spacing: -0.2px;
  line-height: 1.3;
  transition: color 0.15s ease;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store > a:hover,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store h3 a:hover { color: #007aff; }
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store-location strong a:hover {
  color: #000000 !important;
}
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store p,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store address {
  font-size: 13px;
  color: #555560;
  line-height: 1.65;
  margin: 0;
  font-style: normal;
  font-family: 'DM Sans', -apple-system, sans-serif;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store p a {
  color: #007aff;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.15s ease;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store p a:hover,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-contact-details a:hover,
.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store-location a:hover {
  color: #000000 !important;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-results-distance {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f0f7ff;
  border: 1px solid #c8e0ff;
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 600;
  color: #007aff;
  margin: 8px 0 10px;
  width: fit-content;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-results-distance::before {
  content: '◎';
  font-size: 9px;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-category {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin-top: 6px;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-category li {
  padding: 3px 10px;
  background: #f0f7ff;
  border: 1px solid #c8e0ff;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #0056cc;
}

/* ============================================================
   DIRECTIONS + MORE INFO
   ============================================================ */

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-direction-wrap {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-directions {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 16px;
  background: #007aff;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  font-family: 'DM Sans', -apple-system, sans-serif;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  transition: background 0.22s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-directions::before { content: '↗'; font-size: 12px; }

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-directions:hover {
  background: #0056cc;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,122,255,0.28);
  color: #fff;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-directions:active { transform: translateY(0); box-shadow: none; }

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store-details.wpsl-store-listing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 7px 14px;
  background: transparent;
  border: 1.5px solid #d1d1d6;
  border-radius: 12px;
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #555560;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  line-height: 1;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store-details.wpsl-store-listing:hover {
  background: #f0f7ff;
  border-color: #007aff;
  color: #007aff;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store-details.wpsl-store-listing::before {
  content: none !important;
  display: none !important;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store-details.wpsl-store-listing::after {
  content: "›";
  font-size: 16px;
  font-weight: 300;
  color: #8e8e93;
  transition: transform 0.2s ease;
  line-height: 1;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store-details.wpsl-store-listing.active {
  background: #f0f7ff;
  border-color: #007aff;
  color: #007aff;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store-details.wpsl-store-listing.active::after {
  transform: rotate(90deg);
  color: #007aff;
}

/* ============================================================
   PAGINATION
   ============================================================ */

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores .wpsl-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 14px 22px;
  border-top: 1px solid #e5e5ea;
  background: #ffffff;
  flex-shrink: 0;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores .wpsl-pagination a,
.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores .wpsl-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #555560;
  border: 1.5px solid #e5e5ea;
  text-decoration: none;
  transition: all 0.2s ease;
  background: #ffffff;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores .wpsl-pagination a:hover {
  border-color: #007aff;
  color: #007aff;
  background: #f0f7ff;
}

.elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores .wpsl-pagination .wpsl-active {
  background: #007aff;
  border-color: #007aff;
  color: #fff;
}

/* ============================================================
   RESPONSIVE — TABLET (≤860px)
   ============================================================ */

@media (max-width: 860px) {
  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-wrap {
    display: flex !important;
    flex-direction: column !important;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-gmap {
    width: 100%;
    height: 320px !important;
    margin-bottom: 16px;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores {
    width: 100%;
    max-height: 480px;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================================
   RESPONSIVE — MOBILE (≤560px)
   ============================================================ */

@media (max-width: 560px) {
    
      /* Space between filters and search button */
      
  .elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-search-btn-wrap {
    margin-top: 16px !important;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap {
    padding: 18px 16px 16px;
    border-radius: 16px;
    gap: 10px;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap::before {
    font-size: 20px;
    margin-bottom: 0;
  }

  /* Hide inline labels — they break layout on small screens */
  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap .wpsl-input > label,
  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap .wpsl-select-wrap > label {
    display: none;
  }

  /* Location input — full width */
  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap .wpsl-input {
    display: block;
    width: 100%;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    flex: none;
  }

  /* Radius — full width */
  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap .wpsl-select-wrap,
  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-wrap #wpsl-radius {
    display: block;
    width: 100%;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-dropdown {
    display: block !important;
    width: 100% !important;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-selected-item {
    width: 100% !important;
    min-width: 0 !important;
  }

  /* Checkboxes — 2 cols */
  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-checkbox-filter {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 8px;
  }

  /* Button — full width with gap */
  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-search-btn,
  .elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-search-btn-wrap input[type="submit"] {
    width: 100% !important;
    align-self: stretch;
    margin-top: 16px;
    box-sizing: border-box;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-search-btn-wrap {
    width: 100%;
  }

  /* Map */
  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-gmap {
    height: 240px !important;
    border-radius: 16px;
    margin-bottom: 14px;
  }

  /* Results */
  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores {
    border-radius: 16px;
    max-height: 420px;
    padding: 0 16px;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores::before {
    font-size: 19px;
    padding: 16px 16px 14px;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store {
    padding: 14px 16px;
  }

  /* Action buttons — full width stacked */
  .elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-direction-wrap {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-top: 10px;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-directions,
  .elementor-20026 .elementor-element.elementor-element-793fd4d .wpsl-store-details.wpsl-store-listing {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }

  .elementor-20026 .elementor-element.elementor-element-793fd4d #wpsl-stores .wpsl-pagination {
    padding: 12px 16px;
  }
}/* End custom CSS */