footer.shopify-section {
  .image-block {
    min-width: 12rem;
    max-width: 12rem;
  }

  .menu__heading__accordion {
    @media (max-width: 749px) {
      font-size: 1.45rem !important;
    }
  }

  .email-signup-block {
    @media (min-width: 1200px) {
      min-width: 16rem;
    }

    @media (min-width: 1440px) {
      min-width: 32rem;
    }
  }

  .email-signup__heading {
    padding-block-end: 2rem;
    font-weight: 400;
    line-height: 1.25;

    @media (min-width: 750px) {
      padding-block-start: 0;
    }

    @media (max-width: 1440px) {
      font-size: 2.5rem;
    }
  }

  .email-signup__button {
    svg {
      color: var(--button-color);
    }
  }
}

.footer__menu-container {
  &>.group-block-content {
    @media (max-width: 749px) {
      --gap: 1rem !important;
    }

    @media (min-width: 750px) and (max-width: 1200px) {
      --flex-wrap: wrap !important;

      .menu {
        flex: 1;
      }
    }
  }

  .email-signup-block {
    @media (min-width: 750px) and (max-width: 1200px) {
      width: 100%;
      flex-basis: 100%;
    }
  }
}

.footer-utilities,
.footer-utilities a {
  color: var(--color-foreground) !important;
}