/** Shopify CDN: Minification failed

Line 67:10 Expected identifier but found whitespace
Line 67:16 Unexpected ";"

**/
.nonomic-footer {
  --nf-radius-input: 0.6rem;
  --nf-radius-button: 0.6rem;
  --nf-logo-h: 2.8rem;
  --nf-social-gap: 1.6rem;
  --nf-nav-stack-gap: 1.2rem;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  background: var(--nf-bg);
  color: var(--nf-text);
}

.nonomic-footer a {
  color: inherit;
}

.nonomic-footer__inner {
  /* max-width: var(--nf-max-width); */
  max-width: calc(var(--nf-max-width) + 96px);
  margin: 0 auto;
  padding-left: 4.8rem;
  padding-right: 4.8rem;
}

.nonomic-footer__layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: var(--nf-grid-gap-x);
  row-gap: var(--nf-grid-gap-y);
}

.nonomic-footer__brand {
  grid-column: 1;
  min-width: 0;
}

.nonomic-footer__col--product {
  grid-column: 2;
  min-width: 0;
}

.nonomic-footer__col--support {
  grid-column: 3;
  min-width: 0;
}

.nonomic-footer__text-logo {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  font-size: calc(var(--font-heading-scale) * 1.8rem * var(--nf-type-scale));
  color: var(--nf-text);
  text-decoration: none;
}

.nonomic-footer__text-logo:hover {
  opacity: 0.85;
}

  display: block;
  width: auto;
  height: var(--nf-logo-h);
  margin-bottom: 1.6rem;
}

.nonomic-footer__logo--invert {
  filter: brightness(0) invert(1);
}

.nonomic-footer__tagline {
  margin: 0 0 2rem;
  font-size: calc(var(--font-body-scale) * 1.3rem * var(--nf-type-scale));
  font-weight: 300;
  line-height: 1.6;
  color: var(--nf-muted);
}

.nonomic-footer__newsletter-block {
  margin-bottom: 2rem;
}

.nonomic-footer__newsletter-eyebrow {
  margin: 0 0 0.8rem;
  font-size: calc(var(--font-body-scale) * 1rem * var(--nf-type-scale));
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--nf-muted);
}

.nonomic-footer__newsletter-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.8rem;
  align-items: stretch;
}

.nonomic-footer__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 4rem;
  padding: 0 1.2rem;
  font-family: var(--font-body-family);
  font-size: calc(var(--font-body-scale) * 1.3rem * var(--nf-type-scale));
  font-weight: 300;
  line-height: 1.2;
  color: var(--nf-text);
  background-color: var(--nf-input-bg);
  border: 0.05rem solid var(--nf-border);
  border-radius: var(--nf-radius-input);
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.nonomic-footer__input::placeholder {
  color: var(--nf-muted);
}

.nonomic-footer__input:focus {
  outline: 0.2rem solid var(--nf-muted);
  outline-offset: 0.1rem;
}

.nonomic-footer__submit {
  flex: 0 0 auto;
  height: 4rem;
  padding: 0 1.6rem;
  margin: 0;
  font-family: var(--font-body-family);
  font-size: calc(var(--font-body-scale) * 1.3rem * var(--nf-type-scale));
  font-weight: 500;
  line-height: 1.2;
  color: var(--nf-button-text);
  white-space: nowrap;
  cursor: pointer;
  border: none;
  border-radius: var(--nf-radius-button);
  background: linear-gradient(180deg, var(--nf-btn-top) 0%, var(--nf-btn-bottom) 100%);
  box-shadow: inset 0 0.1rem 0 rgba(255, 255, 255, 0.12);
  transition: opacity 0.2s ease;
}

.nonomic-footer__submit:hover {
  opacity: 0.9;
}

.nonomic-footer__submit:focus-visible {
  outline: 0.2rem solid rgba(255, 255, 255, 0.5);
  outline-offset: 0.2rem;
}

.nonomic-footer__form-message {
  margin-top: 0.8rem;
  font-size: calc(var(--font-body-scale) * 1.2rem * var(--nf-type-scale));
}

.nonomic-footer__form-message--error {
  color: #f87171;
}

.nonomic-footer__form-message--success {
  color: var(--nf-btn-top);
}

.nonomic-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nf-social-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.nonomic-footer__social-link {
  display: flex;
  color: var(--nf-muted);
  transition: color 0.2s ease;
}

.nonomic-footer__social-link:hover {
  color: var(--nf-text);
}

.nonomic-footer__social-icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}

.nonomic-footer__col-heading {
  margin: 0 0 1.6rem;
  font-family: var(--font-body-family);
  font-size: calc(var(--font-body-scale) * 1.1rem * var(--nf-type-scale));
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em !important;
  color: var(--nf-muted);
}

.nonomic-footer__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--nf-nav-stack-gap);
}

.nonomic-footer__nav-link {
  font-size: calc(var(--font-body-scale) * 1.4rem * var(--nf-type-scale));
  font-weight: 300;
  color: var(--nf-text);
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.nonomic-footer__nav-link:hover {
  opacity: 0.7;
}

.nonomic-footer__bottom {
  grid-column: 1 / -1;
  margin-top: var(--nf-section-gap);
  border-top: 0.05rem solid var(--nf-bottom-border);
  padding-top: 2.4rem;
}

.nonomic-footer__bottom-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: var(--nf-bottom-justify);
  gap: var(--nf-bottom-gap);
  row-gap: 0.8rem;
}

.nonomic-footer__bottom-copy,
.nonomic-footer__bottom-policies,
.nonomic-footer__bottom-powered {
  font-size: calc(var(--font-body-scale) * 1.2rem * var(--nf-type-scale));
  font-weight: 300;
  color: var(--nf-muted);
}

.nonomic-footer__bottom-policies {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}

.nonomic-footer__bottom-policies a {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease;
}

.nonomic-footer__bottom-policies a:hover {
  color: var(--nf-text);
}

.nonomic-footer__policy-sep {
  margin: 0 0.4rem;
  user-select: none;
}

.nonomic-footer__bottom-powered {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

.nonomic-footer__powered-icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  color: currentColor;
  margin-right: 8px;
}

.nonomic-footer__localization--spaced {
  margin-top: 2rem;
}

.nonomic-footer__localization--spaced-tight {
  margin-top: 1.5rem;
}

ul.nonomic-footer__nav li {
    max-height: 21px;
}

@media screen and (max-width: 749px) {
  .nonomic-footer__inner {
    padding-left: var(--nf-pad-x-mobile);
    padding-right: var(--nf-pad-x-mobile);
  }

  .nonomic-footer__layout {
    grid-template-columns: 1fr 1fr;
    column-gap: var(--nf-grid-gap-x-mobile);
    row-gap: var(--nf-grid-gap-y-mobile);
    padding-left: 32px;
    padding-right: 32px;
  }

  .nonomic-footer__brand {
    grid-column: 1 / -1;
  }

  .nonomic-footer__col--product {
    grid-column: 1;
  }

  .nonomic-footer__col--support {
    grid-column: 2;
  }

  .nonomic-footer__social {
    margin-top: 0.8rem;
  }

  .nonomic-footer__col-heading {
    font-size: calc(var(--font-body-scale) * 1.1rem * var(--nf-type-scale));
    font-weight: 600;
    margin-bottom: 1.2rem;
  }

  .nonomic-footer__nav-link {
    font-size: calc(var(--font-body-scale) * 1.3rem * var(--nf-type-scale));
  }

  .nonomic-footer__bottom-row {
    /* flex-direction: column; */
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.8rem;
    flex-wrap: nowrap;
  }

  .nonomic-footer__bottom-copy,
  .nonomic-footer__bottom-policies,
  .nonomic-footer__bottom-powered {
    font-size: calc(var(--font-body-scale) * 0.9rem * var(--nf-type-scale));
  }

  .nonomic-footer__bottom-policies {
    /* flex-direction: row;
    gap: 0.8rem; */
    flex-wrap: nowrap;
  }
}
