/* Selected store link: one clear button with a location icon. */
.header-location {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:10px 16px;
  border:1px solid var(--brand-red);
  border-radius:999px;
  background:var(--brand-red);
  color:#fffdf7;
  font-family:'Manrope',Arial,sans-serif;
  font-size:11.5px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.01em;
  text-transform:none;
  white-space:nowrap;
  transition:background .18s;
}
.header-location:hover {
  background:var(--brand-red-hover);
}
.header-location:focus-visible {
  outline:2px solid var(--brand-red);
  outline-offset:4px;
}
.location-icon {
  display:grid;
  place-items:center;
}
.header-location svg {
  width:18px;
  height:18px;
}
@media(min-width:851px) and (max-width:1100px) {
  .nav-row {gap:12px}
  .brand,.brand img {width:170px}
  .brand-caption {font-size:7px}
  .header-location {padding:8px 10px;gap:6px;font-size:10px}
  .header-location svg {width:14px;height:14px}
}
@media(max-width:850px) {
  .nav-row>.header-location {display:none}
  .mobile-nav>.header-location {
    display:flex;
    justify-content:center;
    min-height:46px;
    width:100%;
    margin-top:20px;
    padding:11px 16px;
    border:1px solid var(--brand-red);
    background:var(--brand-red);
    color:#fffdf7;
    font-size:12px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .header-location {transition:none}
}
