@media screen and (max-width: 1300px) {
  .promotions { border-radius: 80px 80px 0 0; }
  .promotions .logo--list li { padding: 0 calc(var(--gap-md) * 2); }
  .products--list li { height: 200px; }
}
@media screen and (max-width: 991px) {
  .coming--soon .logo { width: 120px; }

  .promotions { border-radius: 60px 60px 0 0; }
  .promotions .logo--list li { height: 100px; padding: 0 calc(var(--gap-sm) * 2); }
  .products--list li { height: 160px; }

  .contact--links a { font-size: 16px; }
  .contact--links a img { width: 24px; }
}
@media screen and (max-width: 480px) {
  .coming--soon { padding: calc(var(--gap-sm) * 2) 0 var(--gap-sm); }

  .coming--soon .hero--1 { --font-size: 6vw; }
  .coming--soon .hero--2 { --font-size: 3vw; }

  .promotions { border-radius: 40px 40px 0 0; padding: var(--gap-lg) 0 calc(var(--gap-md) * 2); }
  .promotions .logo--list li { padding: 0 calc(var(--gap-xs) / 2 * 3); height: 60px; }

  .contact--links { gap: var(--gap-xs); -webkit-mask-image: none; }
  .contact--links a { gap: var(--gap-xs); font-size: 14px; }
  .contact--links a img { width: 20px; }

  .products--list { column-gap: var(--gap-lg); row-gap: var(--gap-md); justify-content: space-evenly; }
}