@media (min-width: 1051px) {
  .sh-footer-top { grid-template-columns: 1.1fr .8fr 1.25fr .95fr; gap: 4%; }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .sh-footer-top { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .sh-footer-top > div:first-child { grid-column: 1 / -1; display: flex; gap: 20px; justify-content: space-between; align-items: center; }
  .sh-footer-top > div:first-child > p { margin: 0; }
}

@media (max-width: 760px) {
  .sh-footer-policies { grid-column: 2; }
  .sh-footer-care { grid-column: 1 / -1; }
}
