.style-switcher {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .7rem 1.5rem;
  padding: .7rem max(24px, calc((100vw - 1360px) / 2));
  background: #f4f0e8;
  border-bottom: 1px solid #d8d1c4;
  color: #252622;
  font-family: Arial, Helvetica, sans-serif;
}
.style-switcher > span { font-size: .77rem; font-weight: 800; letter-spacing: .04em; }
.style-switcher > div { display: flex; flex-wrap: wrap; gap: .4rem; }
.style-switcher button {
  min-width: 5.8rem;
  border: 1px solid #aaa99e;
  border-radius: 2px;
  padding: .55rem .8rem;
  background: transparent;
  color: #252622;
  cursor: pointer;
  font: 700 .76rem Arial, Helvetica, sans-serif;
}
.style-switcher button:hover { border-color: #252622; }
.style-switcher button[aria-pressed="true"] { background: #252622; border-color: #252622; color: #fff; }
.style-switcher button:focus-visible { outline: 3px solid #c85e35; outline-offset: 2px; }
.legal-links { display: flex; flex-wrap: wrap; gap: .65rem 1rem; font: 700 .75rem Arial, Helvetica, sans-serif; }
.legal-links a { color: inherit; text-underline-offset: .2em; }
.site-footer { flex-wrap: wrap; }
@media (max-width: 600px) {
  .style-switcher { padding-inline: 18px; }
  .style-switcher > div { width: 100%; }
  .style-switcher button { flex: 1; min-width: 0; }
}
