/* Fine tuning for the public Where to buy page. */
.stores-filter-field .select{
  position:relative;
  display:block;
}

.stores-filter-field .select select{
  -webkit-appearance:none;
  appearance:none;
  padding-inline-end:48px;
}

.stores-filter-field .select:not(.is-multiple):not(.is-loading)::after{
  content:"";
  position:absolute;
  inset-inline-end:20px;
  top:50%;
  width:10px;
  height:10px;
  border:solid currentColor;
  border-width:0 2px 2px 0;
  color:rgba(244,241,236,.65);
  transform:translateY(-85%) rotate(45deg);
  pointer-events:none;
}

body.light-theme .stores-filter-field .select:not(.is-multiple):not(.is-loading)::after{
  color:rgba(17,18,20,.60);
}

.stores-page .stores-hero p{
  width:100%;
  max-width:none!important;
  font-family:Inter,sans-serif;
  font-size:clamp(16px,1.06vw,20px);
  font-weight:400;
  line-height:1.58;
  letter-spacing:0;
}

.stores-grid{
  row-gap:34px;
}

.store-card{
  padding-bottom:4px;
  border-bottom:0;
}

.store-card-city{
  font-size:1.08rem;
  line-height:1.25;
}

.store-card address,
.store-card-links a,
.store-show-map{
  font-size:.83rem;
}

.store-card-links{
  gap:12px;
  margin-top:17px;
}

.store-card-links a{
  line-height:1.4;
}

.store-show-map{
  margin-top:19px;
  line-height:1.35;
}

.stores-geo-simulation{
  display:inline-block;
  margin-left:9px;
  color:#c77fa8;
  font-size:9px;
  font-weight:500;
  letter-spacing:.14em;
  vertical-align:middle;
}
body.light-theme .stores-geo-simulation{color:#7a315d}

@media(min-width:1000px){
  .stores-page .stores-hero p{white-space:nowrap}
}

@media(max-width:760px){
  .stores-grid{
    row-gap:30px;
  }
  .store-card-links{
    gap:11px;
  }
}

