.find-us {
  margin: 0;
  background: #171717;
  color: #fff;
  font-family: Arial, sans-serif;
  padding: 20px;
  font-size: 1.10rem;
}

/* container */
.find-us .find-us-container {
  margin: auto;
  max-width: 1410px;
}

/* typography */
.find-us h1 {
  font-family: "Archivo Black", sans-serif;
  font-size: 2.7rem;
  margin-bottom: 10px;
}

.find-us .subtitle {
  font-size: 1.4rem;
  color: #c08686;
  /* margin-bottom: 40px; */
}

/* store list groupings (if used) */
.find-us .store-list { display: flex; flex-wrap: wrap; }
.find-us .borough-group { margin: 1rem 0; }
.find-us .borough {
  font-family: "Archivo Black", system-ui, sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}

/* store cards */
.find-us .store {
  border: 1px solid #eee;
  padding: 0.9rem 1rem;
  border-radius: 10px;
  margin-bottom: 0.75rem; /* <-- removed the stray 'me' */
}

.find-us .store h2 { margin: 0 0 0.25rem; font-size: 1.1rem; }
.find-us .store p { margin: 0 0 0.25rem; }
.find-us .store a { font-weight: 600; text-decoration: underline; }

/* your larger store style block */
.find-us .store {
  margin-bottom: 30px;
  border-left: 3px solid #c2a659;
  padding: 16px;
  min-width: 380px;
  margin-right: 16px;
}
.find-us .store h2 { font-size: 1.55rem; margin: 0 0 5px; }
.find-us .store p { margin: 0 0 5px; font-size: 1.15rem; }
.find-us .store a { color: #c2a659; font-size: 1.2rem; text-decoration: none; }

.find-us .coming-soon {
  margin: 20px 0;
  color: #c08686;
  font-style: italic;
  font-size: 1.2rem;
}

.find-us .contact-item-find-us {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
  color: #c2a659;
  font-size: 1.45rem;
}

.find-us .contact-icon,
.find-us .copy-icon {
  width: 22px;
  height: 22px;
}

.find-us .toast-find-us {
  display: none;
  background: #c2a659;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  margin-top: 20px;
  width: fit-content;
  font-size: 0.95rem;
}

.find-us .retailer-cta {
  position: relative;
  margin: 32px 0;
  padding: 24px clamp(18px,3vw,28px);
  border: 1.5px solid rgba(194,166,89,.6);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(194,166,89,.08), rgba(194,166,89,0) 55%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset, 0 10px 28px rgba(0,0,0,.35);
}

@media (max-width: 480px) {
  .find-us h1 { font-size: 2.2rem; }
  .find-us .store { border-left: 2px solid #c2a659; padding-left: 10px; }
  .find-us .store h2 { font-size: 1.2rem; }
  .find-us .store p,
  .find-us .store a,
  .find-us .contact-item { font-size: 1.2rem; }
}


.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: .75rem;
}

.filter-pill {
  background: #111;
  color: #eaeaea;
  border: 1px solid #222;
  border-radius: 999px;
  padding: .35rem .7rem;
  font-size: .9rem;
  cursor: pointer;
  transition: background .15s ease, transform .12s ease, border-color .15s ease;
}

.filter-pill:hover {
  background: #181818;
  transform: translateY(-1px);
}

.filter-pill.active {
  background: #c2a659;
  color: #0a0a0a;
  border-color: #c2a659;
}
