.content-container.jsx-696195936 {
  height: 100%;
}

.sad-store-initials {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  border-radius: inherit;
  color: #101827;
  background: linear-gradient(145deg, #fff7bf, #ffd600);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -.04em;
}
@media (max-width: 760px) {
  .content-container.jsx-696195936 {
    padding: 0 1rem;
  }
}
@media (min-width: 760px) {
  .content-container.jsx-696195936 {
    padding: 0 1rem;
  }
}
@media (min-width: 1198px) {
  .content-container.jsx-696195936 {
    max-width: 1198px;
    margin: auto;
    padding: 0 2rem;
  }
}
@media (min-width: 1622px) {
  .content-container.jsx-696195936 {
    max-width: 1622px;
    margin: auto;
    padding: 0 3rem;
  }
}
.stores-title-wrapper.jsx-3086404748 {
  padding: 60px 0 40px;
}
@media (min-width: 1198px) {
  .stores-title-wrapper.jsx-3086404748 {
    padding: 100px 0 40px;
  }
}
.all-stores.jsx-3086404748 {
  padding: 38px 0 0;
  background: #ffd60d;
  border-radius: 20px;
}
@media (min-width: 1198px) {
  .all-stores.jsx-3086404748 {
    padding: 80px 0 0 33px;
  }
}
.all-stores-wrapper.jsx-3086404748 {
  margin: 0 0 60px;
  padding: 0 34px 42px 29px;
}
@media (min-width: 1622px) {
  .all-stores-wrapper.jsx-3086404748 {
    padding: 0 132px 100px;
  }
}
.all-stores-title-wrapper.jsx-3086404748 {
  padding: 0 0 5px 29px;
}
@media (min-width: 1198px) {
  .all-stores-title-wrapper.jsx-3086404748 {
    padding: 0 0 32px 29px;
  }
}
.flex-center.jsx-3086404748 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.desktop-only-bread-crumb-wrapper.jsx-3086404748 {
  display: none;
}
@media (min-width: 1198px) {
  .desktop-only-bread-crumb-wrapper.jsx-3086404748 {
    display: block;
  }
}
.content-grid-stores.jsx-3086404748 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 730px;
  margin: auto;
}
@media (min-width: 1198px) {
  .content-grid-stores.jsx-3086404748 {
    display: -ms-grid;
    display: grid;
    grid-gap: 15px;
    grid-row-gap: 0;
    -ms-grid-columns: 750px 390px;
    grid-template-columns: 750px 390px;
    row-gap: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1198px;
    grid-column-gap: 15px;
    -webkit-column-gap: 15px;
    column-gap: 15px;
  }
}
@media (min-width: 1622px) {
  .content-grid-stores.jsx-3086404748 {
    grid-column-gap: 15px;
    -ms-grid-columns: 1140px 390px;
    grid-template-columns: 1140px 390px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.section-title.jsx-3086404748 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 32px 0 20px 5px;
  color: #343434;
  font-size: 12px;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  -webkit-letter-spacing: 1.43px;
  -moz-letter-spacing: 1.43px;
  -ms-letter-spacing: 1.43px;
  letter-spacing: 1.43px;
  text-transform: uppercase;
}
@media (min-width: 760px) {
  .section-title.jsx-3086404748 {
    margin-left: 0;
  }
}
.section-title-bumper.jsx-3086404748 {
  width: 0;
  height: 0;
  margin: 0 0 12px;
}
.rule-line-white.jsx-3086404748 {
  display: block;
  height: 1px;
  margin: 1em;
  padding: 0;
  border: 0;
  border-bottom: white 2px solid;
}
.container.jsx-3086404748 {
  margin-bottom: 20px;
}
.desktop.jsx-3086404748 {
  display: none;
  margin-top: 20px;
}
@media (min-width: 760px) {
  .desktop.jsx-3086404748 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.stores-landing-ad-footer.jsx-3086404748 {
  height: 250px;
  margin-bottom: 15px;
}
.popular-stores-container.jsx-3601747811 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 1198px) {
  .popular-stores-container.jsx-3601747811 {
    height: 263px;
  }
}
.popular-store-title.jsx-3601747811 {
  padding: 6px 0 33px;
  color: #3b3b3b;
  font-weight: 500;
  font-size: 1rem;
  font-family: "KUniforma-50Regular", sans-serif;
  line-height: 36px;
  text-align: center;
}
@media (min-width: 1198px) {
  .popular-store-title.jsx-3601747811 {
    padding: 11px 0 0;
    font-size: 1.125rem;
  }
}
.popular-store-item.jsx-3601747811 {
  -webkit-flex: 1 1 30%;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
}
@media (min-width: 1198px) {
  .popular-store-item.jsx-3601747811 {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}
.popular-store-image.jsx-3601747811 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1198px) {
  .popular-store-image.jsx-3601747811 {
    display: block;
  }
}
.image-container.jsx-3601747811 {
  width: 90px;
  height: 90px;
}
@media (min-width: 1198px) {
  .image-container.jsx-3601747811 {
    width: 160px;
    height: 160px;
  }
}
.stores-title-wrapper.jsx-3086404748 {
  padding: 60px 0 40px;
}
@media (min-width: 1198px) {
  .stores-title-wrapper.jsx-3086404748 {
    padding: 100px 0 40px;
  }
}
.all-stores.jsx-3086404748 {
  padding: 38px 0 0;
  background: #ffd60d;
  border-radius: 20px;
}
@media (min-width: 1198px) {
  .all-stores.jsx-3086404748 {
    padding: 80px 0 0 33px;
  }
}
.all-stores-wrapper.jsx-3086404748 {
  margin: 0 0 60px;
  padding: 0 34px 42px 29px;
}
@media (min-width: 1622px) {
  .all-stores-wrapper.jsx-3086404748 {
    padding: 0 132px 100px;
  }
}
.all-stores-title-wrapper.jsx-3086404748 {
  padding: 0 0 5px 29px;
}
@media (min-width: 1198px) {
  .all-stores-title-wrapper.jsx-3086404748 {
    padding: 0 0 32px 29px;
  }
}
.flex-center.jsx-3086404748 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.desktop-only-bread-crumb-wrapper.jsx-3086404748 {
  display: none;
}
@media (min-width: 1198px) {
  .desktop-only-bread-crumb-wrapper.jsx-3086404748 {
    display: block;
  }
}
.content-grid-stores.jsx-3086404748 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 730px;
  margin: auto;
}
@media (min-width: 1198px) {
  .content-grid-stores.jsx-3086404748 {
    display: -ms-grid;
    display: grid;
    grid-gap: 15px;
    grid-row-gap: 0;
    -ms-grid-columns: 750px 390px;
    grid-template-columns: 750px 390px;
    row-gap: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1198px;
    grid-column-gap: 15px;
    -webkit-column-gap: 15px;
    column-gap: 15px;
  }
}
@media (min-width: 1622px) {
  .content-grid-stores.jsx-3086404748 {
    grid-column-gap: 15px;
    -ms-grid-columns: 1140px 390px;
    grid-template-columns: 1140px 390px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.section-title.jsx-3086404748 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 32px 0 20px 5px;
  color: #343434;
  font-size: 12px;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  -webkit-letter-spacing: 1.43px;
  -moz-letter-spacing: 1.43px;
  -ms-letter-spacing: 1.43px;
  letter-spacing: 1.43px;
  text-transform: uppercase;
}
@media (min-width: 760px) {
  .section-title.jsx-3086404748 {
    margin-left: 0;
  }
}
.section-title-bumper.jsx-3086404748 {
  width: 0;
  height: 0;
  margin: 0 0 12px;
}
.rule-line-white.jsx-3086404748 {
  display: block;
  height: 1px;
  margin: 1em;
  padding: 0;
  border: 0;
  border-bottom: white 2px solid;
}
.container.jsx-3086404748 {
  margin-bottom: 20px;
}
.desktop.jsx-3086404748 {
  display: none;
  margin-top: 20px;
}

@media (min-width: 760px) {
  .desktop.jsx-3086404748 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.stores-landing-ad-footer.jsx-3086404748 {
  height: 250px;
  margin-bottom: 15px;
}
.all-store-grid.jsx-521375075 {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 20px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media (min-width: 760px) {
  .all-store-grid.jsx-521375075 {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1198px) {
  .all-store-grid.jsx-521375075 {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Quality-filtered store directory */
.sad-directory-page {
  min-height: 70vh;
  color: #0f172a;
  background: radial-gradient(circle at 90% 2%, rgba(255, 214, 0, .15), transparent 25rem), #f8fafc;
}
.sad-directory-shell { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.sad-directory-breadcrumb { border-block: 1px solid #e5e7eb; background: #fff; }
.sad-directory-breadcrumb .sad-directory-shell {
  display: flex; align-items: center; gap: 8px; min-height: 46px;
  color: #64748b; font: 700 14px/1.3 Lato, sans-serif;
}
.sad-directory-breadcrumb a { color: #334155; text-decoration: none; }
.sad-directory-hero {
  overflow: hidden; margin: 38px 0 48px; padding: clamp(34px, 6vw, 70px);
  border-radius: 30px; color: #fff;
  background: radial-gradient(circle at 88% 50%, #ffd600 0 9rem, transparent 9.1rem), #101a31;
  box-shadow: 0 24px 58px rgba(15, 23, 42, .16);
}
.sad-directory-eyebrow {
  margin: 0 0 11px; color: #a27d00;
  font: 900 12px/1.3 Lato, sans-serif; letter-spacing: .14em;
}
.sad-directory-hero .sad-directory-eyebrow { color: #ffdf3a; }
.sad-directory-hero h1 {
  max-width: 760px; margin: 0;
  font: 900 clamp(39px, 6vw, 70px)/1.02 Lato, sans-serif; letter-spacing: -.05em;
}
.sad-directory-hero > p:not(.sad-directory-eyebrow) {
  max-width: 710px; margin: 20px 0 0; color: #dbe4f3;
  font: 400 18px/1.6 Lato, sans-serif;
}
.sad-directory-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; width: min(710px, 100%); margin-top: 28px;
}
.sad-directory-stats span {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 10px 14px; text-align: center;
  border: 1px solid rgba(255,255,255,.32); border-radius: 999px;
  color: #dbe4f3; background: rgba(255,255,255,.07); font: 700 14px/1 Lato, sans-serif;
}
.sad-directory-stats strong {
  flex: 0 0 auto; color: #fff; font-size: 20px; line-height: 1;
}
.sad-featured-directory, .sad-all-stores { margin-bottom: 54px; }
.sad-directory-section-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px;
}
.sad-directory-section-heading h2 {
  margin: 0; color: #101827;
  font: 900 clamp(28px, 4vw, 42px)/1.1 Lato, sans-serif; letter-spacing: -.035em;
}
.sad-directory-section-heading > a { color: #0f172a; font-weight: 900; }
.sad-featured-store-grid, .sad-store-directory-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
}
.sad-featured-store-card {
  display: grid; grid-template-columns: 76px minmax(0,1fr) auto; grid-template-rows: auto auto;
  gap: 3px 16px; align-items: center; min-height: 118px; padding: 20px;
  border: 1px solid #e2e8f0; border-radius: 22px; color: #0f172a; text-decoration: none;
  background: #fff; box-shadow: 0 12px 30px rgba(15,23,42,.06);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.sad-featured-store-card:hover, .sad-featured-store-card:focus-visible {
  border-color: #0f172a; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(15,23,42,.1);
}
.sad-featured-store-logo {
  grid-row: 1 / span 2; display: grid; width: 76px; height: 76px; place-items: center;
  border-radius: 18px; background: #f8fafc;
}
.sad-featured-store-logo img { width: 58px; height: 58px; object-fit: contain; }
.sad-featured-store-name { align-self: end; font: 900 19px/1.2 Lato, sans-serif; }
.sad-featured-store-count { align-self: start; color: #64748b; font: 600 14px/1.3 Lato, sans-serif; }
.sad-featured-store-arrow {
  grid-row: 1 / span 2; display: grid; width: 34px; height: 34px; place-items: center;
  border-radius: 999px; background: var(--primary-color, #ffd600);
}
.sad-directory-search {
  display: grid; gap: 6px; min-width: min(320px, 100%);
  color: #475569; font: 800 13px/1.2 Lato, sans-serif;
}
.sad-directory-search input {
  min-height: 46px; padding: 0 15px; border: 1px solid #cbd5e1; border-radius: 12px;
  color: #0f172a; background: #fff; font: 500 16px/1 Lato, sans-serif;
}
.sad-directory-search input:focus { border-color: #0f172a; outline: 3px solid rgba(255,214,0,.3); }
.sad-store-directory-grid { gap: 14px; }
.sad-store-directory-card[hidden], .sad-directory-no-results[hidden] { display: none; }
.sad-store-directory-card a {
  display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 14px; align-items: center;
  min-height: 92px; padding: 16px; border: 1px solid #e2e8f0; border-radius: 18px;
  color: #0f172a; text-decoration: none; background: #fff;
}
.sad-store-directory-card a:hover, .sad-store-directory-card a:focus-visible {
  border-color: #a27d00; box-shadow: 0 10px 24px rgba(15,23,42,.08);
}
.sad-store-directory-logo {
  display: grid; width: 58px; height: 58px; place-items: center; border-radius: 15px; background: #f8fafc;
}
.sad-store-directory-logo img { width: 44px; height: 44px; object-fit: contain; }
.sad-store-directory-copy { display: grid; gap: 5px; min-width: 0; }
.sad-store-directory-name {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 900 17px/1.2 Lato, sans-serif;
}
.sad-store-directory-copy small { color: #64748b; font: 600 13px/1.3 Lato, sans-serif; }
.sad-store-directory-open { font-size: 22px; }
.sad-directory-no-results, .sad-directory-empty {
  padding: 44px 24px; border: 1px dashed #cbd5e1; border-radius: 20px;
  text-align: center; color: #64748b; background: #fff;
}
.sad-directory-empty h2 { margin: 0 0 10px; color: #0f172a; }
.sad-directory-empty a {
  display: inline-flex; margin-top: 12px; padding: 13px 20px; border-radius: 999px;
  color: #0f172a; background: var(--primary-color,#ffd600); font-weight: 900; text-decoration: none;
}
@media (max-width: 920px) {
  .sad-directory-hero { background: #101a31; }
  .sad-featured-store-grid, .sad-store-directory-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .sad-directory-shell { width: min(100% - 24px, 1180px); }
  .sad-directory-hero { margin-top: 22px; padding: 32px 24px; border-radius: 24px; background: #101a31; }
  .sad-directory-stats { grid-template-columns: 1fr; }
  .sad-directory-section-heading { align-items: stretch; flex-direction: column; }
  .sad-featured-store-grid, .sad-store-directory-grid { grid-template-columns: 1fr; }
}
