.store-listing__heading{font-size:calc(var(--font-heading-scale)*2.4rem);letter-spacing:-.04em;line-height:1em;margin:2.4rem 0 1.6rem;text-transform:uppercase}@media screen and (max-width:989.98px){.store-listing__heading{font-size:calc(var(--font-body-scale)*1.6rem)}}.store-listing__grid{-moz-column-gap:2.4rem;column-gap:2.4rem;margin:0}.store-listing .store-listing__item{display:flex;flex-direction:column}.store-listing .store-listing__image{position:relative}@media screen and (min-width:990px){.store-listing .store-listing__image{aspect-ratio:464/400;max-height:40rem}}@media screen and (max-width:989.98px){.store-listing .store-listing__image{aspect-ratio:310/275;max-height:27.5rem}}.store-listing .store-listing__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.store-listing .store-listing__info{display:flex;flex-direction:column;gap:0;padding:1.6rem}.store-listing .store-listing__title{font-family:var(--font-body-family);font-size:calc(var(--font-body-scale)*1.4rem);font-weight:700;letter-spacing:-.04em;line-height:1.4em;margin:0 0 .8rem}.store-listing .store-listing__address,.store-listing .store-listing__phone{font-size:calc(var(--font-body-scale)*1.2rem);line-height:1.4em;margin:0}.store-listing .store-listing__address a,.store-listing .store-listing__phone a{color:inherit;text-decoration:none}.store-listing .store-listing__cta{align-self:flex-start;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;color:rgb(var(--color-link));cursor:pointer;display:inline-block;font-family:var(--font-body-family);font-size:calc(var(--font-body-scale)*1.4rem);font-size:calc(var(--font-body-scale)*1.2rem);font-weight:400;line-height:normal;margin-top:.8rem;text-decoration:none;transition:background-size .4s cubic-bezier(0,.5,.46,.83)}.store-listing .store-listing__cta.active,.store-listing .store-listing__cta.reversed,.store-listing .store-listing__cta:hover{background-size:100% 1px}.store-listing .store-listing__cta.reversed.active,.store-listing .store-listing__cta.reversed:hover{background-size:0 1px}@media screen and (max-width:989.98px){.store-listing .store-listing__grid.slider{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory}.store-listing .store-listing__grid.slider .store-listing__item{flex:0 0 309px;min-width:309px}}@media screen and (min-width:990px){.store-listing .store-listing__grid.few-stores .store-listing__image{max-width:46.4rem}.store-listing .store-listing__grid.few-stores .store-listing__image,.store-listing .store-listing__grid.few-stores .store-listing__item{flex:0 1 46.4rem;max-width:46.4rem}}