.anna-stores {
  max-width: 76rem;
  padding-block: clamp(2rem, 5vw, 4.5rem);
}
.anna-stores__intro {
  max-width: 42rem;
  margin-bottom: clamp(1.5rem, 4vw, 2.75rem);
}
.anna-stores__intro h1 {
  margin: 0 0 .6rem;
  color: var(--anna-espresso);
  font: 400 clamp(2.2rem, 5vw, 3.8rem)/1.1 Georgia, serif;
}
.anna-stores__intro p {
  margin: 0;
  color: var(--anna-taupe);
  line-height: 1.65;
}
.anna-stores__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1.25rem;
}
.anna-store {
  display: grid;
  justify-items: start;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--anna-border);
  border-radius: var(--iperinox-radius-lg);
  background: var(--anna-white);
}
.anna-store__header {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem .75rem;
}
.anna-store__header h2 {
  flex: 1 1 11rem;
  margin: 0;
  color: var(--anna-espresso);
  font: 400 1.35rem/1.2 Georgia, serif;
}
.anna-store__status:not([hidden]) {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .25rem .6rem;
  border-radius: 999px;
  color: #792d43;
  background: #f8e7eb;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}
.anna-store__status.is-open { color: #31583f; background: #e5efe6; }
.anna-store__status::before { width: .4rem; height: .4rem; border-radius: 50%; background: currentColor; content: ""; }
.anna-store__address,
.anna-store__phone,
.anna-store__schedule h3 {
  display: flex;
  align-items: baseline;
  gap: .55rem;
  margin: 0;
}
.anna-store__address { color: var(--anna-taupe); font-style: normal; }
.anna-store__phone { color: var(--anna-espresso); font-weight: 650; }
.anna-store .iperinox-icon { width: 1rem; height: 1rem; flex: 0 0 1rem; align-self: flex-start; margin-top: .2em; }
.anna-store__schedule {
  width: 100%;
  padding: 1rem;
  border-radius: var(--iperinox-radius-md);
  background: var(--anna-soft);
  font-size: .9rem;
}
.anna-store__schedule h3 { color: var(--anna-taupe); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.anna-store__schedule dl { display: grid; gap: .5rem; margin: .75rem 0 0; }
.anna-store__schedule dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .2rem .75rem; }
.anna-store__schedule dt { color: var(--anna-taupe); }
.anna-store__schedule dd { margin: 0; color: var(--anna-espresso); font-weight: 650; font-variant-numeric: tabular-nums; }
.anna-store__map.anna-button { justify-content: flex-start; gap: .55rem; min-height: 44px; padding: .55rem .9rem; font-size: .87rem; letter-spacing: 0; }
.anna-store__map .iperinox-icon { align-self: center; margin-top: 0; }
@media (min-width: 720px) {
  .anna-stores__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
