.elementor-1318 .elementor-element.elementor-element-d6b8308{--display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-1318 .elementor-element.elementor-element-d6b8308:not(.elementor-motion-effects-element-type-background), .elementor-1318 .elementor-element.elementor-element-d6b8308 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7EC;}.elementor-1318 .elementor-element.elementor-element-df7931b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1318 .elementor-element.elementor-element-d949da2{width:100%;max-width:100%;}.elementor-1318 .elementor-element.elementor-element-d949da2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1318 .elementor-element.elementor-element-d949da2.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-1318 .elementor-element.elementor-element-df7931b{--width:min(1400px, 100%);}}/* Start custom CSS for html, class: .elementor-element-d949da2 */@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Mulish:wght@400;500;600;700&display=swap');

.citronelli-store-locator {
  --citronelli-yellow: #F2C12E;
  --citronelli-yellow-dark: #D9A91B;
  --citronelli-black: #1C1A14;
  --citronelli-cream: #FBF7EC;
  --citronelli-white: #FFFFFF;
  --citronelli-grey: #8A8473;
  --citron-color: #F2C12E;
  --pomelo-color: #E8703A;
  --clementine-color: #E8527A;
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body: 'Mulish', sans-serif;

  width: 100%;
  max-width: none;
  margin: 0;
  padding: 40px 24px 60px;
  font-family: var(--font-body);
  background: var(--citronelli-cream);
  color: var(--citronelli-black);
  -webkit-font-smoothing: antialiased;
}

.citronelli-store-locator,
.citronelli-store-locator * {
  box-sizing: border-box;
}

.citronelli-store-locator * {
  margin: 0;
  padding: 0;
}

.citronelli-store-locator a {
  color: inherit;
}

.citronelli-store-locator .page-layout {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(280px, 380px) 1fr;
  gap: 56px;
  align-items: start;
}

.citronelli-store-locator .product-visual {
  position: sticky;
  top: 32px;
  border-radius: 20px;
  overflow: hidden;
}

.citronelli-store-locator .product-visual img {
  width: 100%;
  height: auto;
  display: block;
}

.citronelli-store-locator .search-col {
  min-width: 0;
}

.citronelli-store-locator .hero {
  text-align: left;
  margin-bottom: 36px;
}

.citronelli-store-locator .hero h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 42px;
  letter-spacing: 0.5px;
  line-height: 1.05;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.citronelli-store-locator .hero p {
  font-size: 16px;
  color: var(--citronelli-grey);
  max-width: 460px;
  margin: 0;
  line-height: 1.6;
}

.citronelli-store-locator .search-row {
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: none;
  margin: 0 0 8px;
}

.citronelli-store-locator .search-row input {
  flex: 1;
  height: 50px;
  border-radius: 25px;
  border: 1.5px solid var(--citronelli-black);
  padding: 0 22px;
  font-family: var(--font-body);
  font-size: 15px;
  background: var(--citronelli-white);
  color: var(--citronelli-black);
}

.citronelli-store-locator .search-row input::placeholder {
  color: var(--citronelli-grey);
}

.citronelli-store-locator .search-row input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(242, 193, 46, 0.5);
}

.citronelli-store-locator .search-row button {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  white-space: nowrap;
  height: 50px;
  border-radius: 25px;
  border: none;
  background: var(--citronelli-black);
  color: var(--citronelli-yellow);
  padding: 0 28px;
  cursor: pointer;
  transition: transform 0.1s ease;
}

.citronelli-store-locator .search-row button:hover {
  background: #000;
}

.citronelli-store-locator .search-row button:active {
  transform: scale(0.97);
}

.citronelli-store-locator .geoloc-row {
  text-align: left;
  margin-bottom: 28px;
}

.citronelli-store-locator .geoloc-link {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 13px;
  color: var(--pomelo-color);
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
}

.citronelli-store-locator #suggestions {
  width: 100%;
  max-width: none;
  margin: 0 0 20px;
  text-align: left;
}

.citronelli-store-locator #suggestions p {
  font-size: 13px;
  color: var(--citronelli-grey);
  margin-bottom: 10px;
}

.citronelli-store-locator .city-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}

.citronelli-store-locator .city-choice {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 13px;
  padding: 7px 16px;
  border-radius: 16px;
  border: 1.5px solid var(--citronelli-black);
  background: var(--citronelli-white);
  color: var(--citronelli-black);
  cursor: pointer;
}

.citronelli-store-locator .city-choice:hover {
  background: var(--citronelli-yellow);
}

.citronelli-store-locator #results-label {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
  color: var(--citronelli-grey);
  text-align: left;
  margin-bottom: 18px;
}

.citronelli-store-locator .store-card {
  background: var(--citronelli-white);
  border: 1.5px solid rgba(28, 26, 20, 0.1);
  border-radius: 16px;
  padding: 22px 24px;
  margin-bottom: 14px;
}

.citronelli-store-locator .store-card.nearest {
  border: 2px solid var(--citronelli-black);
}

.citronelli-store-locator .nearest-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1px;
  background: var(--citronelli-black);
  color: var(--citronelli-yellow);
  padding: 5px 12px;
  border-radius: 12px;
  margin-bottom: 12px;
}

.citronelli-store-locator .store-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

.citronelli-store-locator .store-name {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 16px;
  color: var(--citronelli-black);
  margin-bottom: 3px;
}

.citronelli-store-locator .store-city {
  font-size: 13px;
  color: var(--citronelli-grey);
}

.citronelli-store-locator .store-distance {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  color: var(--pomelo-color);
  white-space: nowrap;
  margin-left: 16px;
}

.citronelli-store-locator .products-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.citronelli-store-locator .product-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  padding: 8px;
  border-radius: 14px;
}

.citronelli-store-locator .product-pill.yes {
  background: rgba(0, 0, 0, 0.04);
}

.citronelli-store-locator .product-pill.no {
  background: rgba(0, 0, 0, 0.03);
  color: #B5AF9E;
}

.citronelli-store-locator .product-pill .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.citronelli-store-locator .product-pill.no .dot {
  background: #D8D2C2;
}

.citronelli-store-locator .empty-state {
  text-align: center;
  padding: 28px;
  color: var(--citronelli-grey);
  font-size: 14px;
  background: var(--citronelli-white);
  border-radius: 16px;
  border: 1.5px dashed rgba(28, 26, 20, 0.15);
}

.citronelli-store-locator .fallback-panel {
  text-align: center;
  padding: 36px 28px;
  background: var(--citronelli-white);
  border-radius: 20px;
  border: 2px solid var(--citronelli-black);
}

.citronelli-store-locator .fallback-icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: var(--citronelli-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
}

.citronelli-store-locator .fallback-icon svg {
  width: 22px;
  height: 22px;
}

.citronelli-store-locator .fallback-panel h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.3px;
  margin-bottom: 10px;
  color: var(--citronelli-black);
}

.citronelli-store-locator .fallback-panel p {
  font-size: 14px;
  color: var(--citronelli-grey);
  max-width: 380px;
  margin: 0 auto 22px;
  line-height: 1.6;
}

.citronelli-store-locator .fallback-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  text-decoration: none;
  background: var(--citronelli-black);
  color: var(--citronelli-yellow);
  padding: 13px 28px;
  border-radius: 999px;
}

.citronelli-store-locator .fallback-cta:hover {
  background: #000;
}

@media (max-width: 900px) {
  .citronelli-store-locator .page-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .citronelli-store-locator .product-visual {
    position: static;
    max-width: 360px;
    margin: 0 auto;
  }

  .citronelli-store-locator .hero,
  .citronelli-store-locator .geoloc-row,
  .citronelli-store-locator #suggestions,
  .citronelli-store-locator #results-label {
    text-align: center;
  }

  .citronelli-store-locator .hero p {
    margin: 0 auto;
  }

  .citronelli-store-locator .search-row {
    margin-left: auto;
    margin-right: auto;
  }

  .citronelli-store-locator .city-choices {
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .citronelli-store-locator {
    padding: 32px 18px 48px;
  }

  .citronelli-store-locator .hero h1 {
    font-size: 32px;
  }

  .citronelli-store-locator .search-row {
    flex-direction: column;
  }

  .citronelli-store-locator .search-row button {
    width: 100%;
  }

  .citronelli-store-locator .products-row {
    grid-template-columns: 1fr;
  }

  .citronelli-store-locator .store-card-top {
    flex-direction: column;
    gap: 8px;
  }

  .citronelli-store-locator .store-distance {
    margin-left: 0;
  }
}/* End custom CSS */