.header-social {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: none;
}
.header-social a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #e5dacb;
  border-radius: 50%;
  background: #fff;
  transition: background .2s, border-color .2s;
}
.header-social a:hover,
.header-social a:focus-visible {
  background: #f6efe5;
  border-color: #c2a67f;
  outline-offset: 2px;
}
.header-social img,
.footer-social img { display: block; width: 22px; height: 22px; }
.footer-social { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin-top: 17px; }
.footer-top .footer-social a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 0;
  color: #584a39;
  font-size: 13px;
  font-weight: 600;
}
.footer-top .footer-social a:hover { color: #987248; }
.footer-top .footer-social a:focus-visible { outline: 2px solid #a6814e; outline-offset: 3px; }
@media (max-width: 760px) {
  .header-inner { gap: 8px; }
  .header-social { margin-left: auto; gap: 4px; }
  .header-social a { width: 32px; height: 32px; }
  .header-social img { width: 19px; height: 19px; }
  .cart-trigger { flex: none; }
}
@media (max-width: 360px) {
  .header-inner .brand-frame { width: 110px; flex-basis: 110px; }
  .header-social a { width: 30px; height: 30px; }
  .cart-trigger { padding: 8px 7px; }
}
