#view-stores .listing-page-hero.has-image::after{
  inset:0 0 0 auto!important;
  width:38%!important;
  background-image:linear-gradient(90deg,var(--page-head-bg,#fff) 0%,color-mix(in srgb,var(--page-head-bg,#fff) 72%,transparent) 12%,transparent 38%),var(--page-head-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
#view-stores .listing-page-hero.has-image .stores-hero-copy{
  width:62%!important;
  max-width:760px!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding-left:0!important;
}
#view-stores .stores-search{
  margin:20px 0 0!important;
  width:100%!important;
  max-width:100%!important;
}
#view-stores .stores-search input{
  width:100%!important;
  height:50px!important;
  border:1px solid var(--border)!important;
  background:var(--surface)!important;
  border-radius:12px!important;
  padding:0 15px!important;
  color:var(--text)!important;
}
#view-stores .store-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
}
#view-stores .store-grid>.store-card{
  display:grid!important;
  grid-template-rows:74px auto 1.24em auto!important;
  row-gap:0!important;
  align-content:start!important;
  justify-items:center!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding:10px 12px 8px!important;
  text-align:center!important;
  overflow:hidden!important;
}
#view-stores .store-logo-stage{
  width:100%!important;
  height:74px!important;
  min-height:74px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
}
#view-stores .store-card .store-logo{
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  min-height:66px!important;
  max-width:66px!important;
  max-height:66px!important;
  margin:0 auto!important;
}
#view-stores .store-card .store-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
}
#view-stores .store-card h3{
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  text-align:center!important;
}
#view-stores .store-card-desc{
  margin:0!important;
  padding:0!important;
  line-height:1.24!important;
  height:1.24em!important;
  min-height:1.24em!important;
  max-height:1.24em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
#view-stores .store-card-meta-rich{
  width:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  justify-self:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:1.12!important;
}
#view-stores .store-card-meta-rich>span{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.12!important;
  text-align:center!important;
}
#view-stores .stores-count-row{
  height:8px!important;
  min-height:8px!important;
  margin:0!important;
  padding:0 2px!important;
}
@media(max-width:820px){#view-stores .listing-page-hero.has-image .stores-hero-copy{
    width:68%!important;
    max-width:none!important;
  }
#view-stores .listing-page-hero.has-image::after{width:43%!important}

}
@media(max-width:700px){#view-stores .listing-page-hero.has-image::after{
    inset:0!important;
    width:100%!important;
    opacity:.20!important;
    background-image:linear-gradient(90deg,var(--page-head-bg,#fff) 0%,color-mix(in srgb,var(--page-head-bg,#fff) 82%,transparent) 68%,transparent 100%),var(--page-head-image)!important;
  }
#view-stores .listing-page-hero.has-image .stores-hero-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
  }
#view-stores .store-grid>.store-card{
    grid-template-rows:68px auto 1.24em auto!important;
    padding:9px 11px 7px!important;
  }
#view-stores .store-logo-stage{height:68px!important;min-height:68px!important}
#view-stores .store-card .store-logo{
    width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;max-width:60px!important;max-height:60px!important;
  }

}
#view-stores .stores-directory{
  padding-top:10px!important;
  padding-bottom:0!important;
}
#view-stores .listing-page-hero{
  border-radius:20px!important;
  border-color:color-mix(in srgb,var(--border) 86%,var(--primary) 14%)!important;
  box-shadow:0 16px 38px rgba(15,48,70,.075)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--page-head-bg,#fff) 97%,#fff),var(--page-head-bg,#fff))!important;
}
#view-stores .listing-page-hero.has-image::after{
  border-radius:18px!important;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.38)!important;
}
#view-stores .listing-page-hero .stores-hero-copy h1{
  font-weight:950!important;
  text-wrap:balance;
}
#view-stores .listing-page-hero .stores-hero-copy p{
  max-width:760px!important;
  font-size:clamp(.92rem,1.08vw,1.02rem)!important;
}
#view-stores .stores-search{
  margin-top:18px!important;
}
#view-stores .stores-search input{
  height:52px!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--surface) 88%,#fff)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}
#view-stores .stores-search:focus-within input{
  background:#fff!important;
}
#view-stores .store-grid{
  gap:16px!important;
  margin-top:14px!important;
  padding-bottom:0!important;
}
#view-stores .store-grid>.store-card{
  border-radius:18px!important;
  border:1px solid color-mix(in srgb,var(--border) 88%,var(--primary) 12%)!important;
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--surface) 42%,#fff) 100%)!important;
  box-shadow:0 8px 22px rgba(16,52,75,.055)!important;
  padding:13px 14px 11px!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
#view-stores .store-grid>.store-card::after{
  height:3px!important;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 82%,#13a7c8),transparent)!important;
}
#view-stores .store-grid>.store-card:hover,#view-stores .store-grid>.store-card:focus-visible{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--primary) 38%,var(--border))!important;
  box-shadow:0 16px 34px rgba(13,86,116,.11)!important;
}
#view-stores .store-logo-stage{
  height:78px!important;
  min-height:78px!important;
}
#view-stores .store-card .store-logo{
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  min-height:68px!important;
  max-width:68px!important;
  max-height:68px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid color-mix(in srgb,var(--border) 88%,var(--primary) 12%)!important;
  box-shadow:0 8px 20px rgba(22,58,96,.07)!important;
}
#view-stores .store-card h3{
  color:var(--text)!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
#view-stores .store-card-desc{
  color:color-mix(in srgb,var(--muted) 92%,var(--text))!important;
  font-size:.88rem!important;
}
#view-stores .store-card-meta-rich{
  margin-top:6px!important;
  gap:4px!important;
}
#view-stores .store-card-meta-rich>span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--primary) 7%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border))!important;
  color:color-mix(in srgb,var(--primary) 86%,var(--text))!important;
  font-size:.76rem!important;
  font-weight:800!important;
}
#view-stores .store-card-meta-rich>span:last-child:not(:first-child){
  color:var(--muted)!important;
  font-size:.73rem!important;
}
@media(max-width:980px){#view-stores .store-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

}
@media(max-width:760px){#view-stores .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#view-stores .listing-page-hero{border-radius:16px!important}

}
@media(max-width:520px){#view-stores .store-grid{grid-template-columns:1fr!important}
#view-stores .store-grid>.store-card{max-width:none!important}

}
@media(prefers-reduced-motion:reduce){#view-stores .store-grid>.store-card{transition:none!important}
#view-stores .store-grid>.store-card:hover,#view-stores .store-grid>.store-card:focus-visible{transform:none!important}

}
#view-stores #storesGrid>.store-card .store-logo{
  overflow:hidden!important;
  background:#fff!important;
}
#view-stores #storesGrid>.store-card .store-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:2px!important;
  box-sizing:border-box!important;
  image-rendering:auto!important;
  filter:none!important;
  transform:none!important;
}


/* Store hover keeps copy separate from CTA and update. */
@media(min-width:761px){
#view-stores #storesGrid>.store-card .store-hover-panel{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:8px!important;box-sizing:border-box!important;overflow:hidden!important}
#view-stores #storesGrid>.store-card .store-hover-copy{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:start!important;min-height:0!important;overflow:hidden!important}
#view-stores #storesGrid>.store-card .store-hover-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;max-height:2.52em!important;overflow:hidden!important}
#view-stores #storesGrid>.store-card .store-hover-desc{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;line-clamp:4!important;align-self:stretch!important;min-height:0!important;height:100%!important;max-height:5.68em!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:anywhere!important}
#view-stores #storesGrid>.store-card .store-hover-actions{margin-top:0!important;min-height:0!important;flex-shrink:0!important}
}