html,body{margin:0;padding:0;overflow-x:hidden}
#stores-az h1{font:700 clamp(28px,3vw,31px)/1.25 var(--font-main);letter-spacing:-.01em;margin:0;color:var(--color-black)}
#stores-az section h1{font-size:clamp(28px,3vw,31px);line-height:1.25;font-weight:700;font-family:var(--font-main)}


main.ci-maincol{display:flex;flex-direction:column}
#top-stores.ftco-section{order:1;padding-top:var(--space-global-to-h1);margin-bottom:60px}
.store-name-block{order:2;margin:0;padding-top:var(--space-global-to-h1)}
#stores-az{order:3}
.section-header{margin:0}

.page-title,.section-title{
  font-family:var(--font-main);
  font-weight:700;
  font-size: clamp(28px,3vw,30px);
  line-height:42px;
  letter-spacing:0;
  color:var(--color-black);
  margin:18px 0 0
}
.section-description{font:400 16px/26px var(--font-main);color:var(--color-light-black);margin:8px 0 0;padding:0}.content-section p,
.content-section ol li,
.content-section ul li{font:400 16px/26px var(--font-main);color:var(--color-light-black);margin:0;padding:0}
.content-section ul li+li{
  margin-top:10px;
}
/* Stores We Love: horizontal scroll row */
.stores-row,.stores-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;margin:var(--space-title-to-coupons) 0 0 0;justify-content:flex-start}.stores-row::-webkit-scrollbar,.stores-grid::-webkit-scrollbar{height:0}
.stores-row{scrollbar-width:none}
.store-logo-wrapper{flex:0 0 calc((100% - 7*24px)/8);max-width:calc((100% - 7*24px)/8);min-width:0;text-align:center;transition:transform .15s ease}
.store-logo-wrapper:hover{transform:translateY(-2px)}
.store-logo-container{width:100%;aspect-ratio:1/1;height:auto;background:#fff;box-shadow:0 0 0 1px var(--stroke);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto}
.store-logo{max-width:80px;max-height:80px}
.store-discount{
  font-size:15.5px;font-weight:700;line-height:1.22rem;
  color:var(--color-black);text-align:center;margin-top:8px
}

._white_bg_block{background:#fff;border-radius:50px;padding:10px 16px;margin-top:var(--space-title-to-coupons);margin-bottom:26px}
ul.page_list{list-style:none;margin:0;padding:0;scrollbar-width:none}
ul.page_list::-webkit-scrollbar{height:0}
@media (min-width:1200px){
  ul.page_list{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;justify-content:flex-start;overflow-x:auto;white-space:nowrap}
  ul.page_list li{width:36px;height:36px;flex:0 0 auto}
}
@media (min-width:992px) and (max-width:1199.98px){
  ul.page_list{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;justify-content:flex-start;overflow-x:auto;white-space:nowrap}
  ul.page_list li{width:38px;height:38px;flex:0 0 auto}
}
@media (max-width:991.98px){
  ul.page_list{display:flex;gap:12px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;align-items:center;justify-content:flex-start}
  ul.page_list::-webkit-scrollbar{height:0}
  ul.page_list{scrollbar-width:none}
  ul.page_list li{width:40px;height:40px}
}
ul.page_list li{
  flex:0 0 auto;
  border:1px solid #dbdbdb;
  border-radius:9999px;
  background:#fff;
  display:flex;align-items:center;justify-content:center
}
ul.page_list li:first-child{margin-right:6px}
ul.page_list li a{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;
  border-radius:inherit;
  text-decoration:none;
  font-size:16px;font-weight:700;
  color:var(--color-light-black)
}
ul.page_list li.active{background:var(--color-blue);border-color:var(--color-blue)}
ul.page_list li.active a{color:#fff}
ul.page_list li:hover{background:var(--color-blue);border-color:var(--color-blue)}
ul.page_list li:hover a{color:#fff}
#stores-az ._store_list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;list-style:none;padding:0;margin:30px 0}
#stores-az ._store_list li{min-width:0}
._store_list a{display:block;text-align:left;padding:12px 0;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:var(--color-blue);border-radius:4px;font-weight:400}
._store_list a:hover{text-decoration:underline}


.stores-row .store-logo-wrapper,
.stores-grid .store-logo-wrapper{content-visibility:auto;contain-intrinsic-size:180px}
#stores-az ._store_list li{content-visibility:auto;contain-intrinsic-size:48px}

:focus-visible{outline:2px solid #2566A2;outline-offset:2px}
._white_bg_block:focus{outline:none}

@media (max-width:1200px){.stores-row,.stores-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:24px;padding:6px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.store-logo-wrapper{flex:0 0 138px;max-width:138px;min-width:138px;scroll-snap-align:start}._store_list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:992px){.stores-row,.stores-grid{gap:24px}._store_list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.stores-row,.stores-grid{gap:24px}}
@media (max-width:576px){
  #stores-az ._store_list{grid-template-columns:1fr}
      .stores-row, .stores-grid {
        gap: 60px;
    }
}

#stores-az ._store_list li{min-height:48px}
#stores-az ._store_list a{display:block;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

