/** Shopify CDN: Minification failed

Line 88:10 Unexpected "{"
Line 88:19 Expected ":"
Line 93:10 Unexpected "{"
Line 93:19 Expected ":"
Line 94:10 Unexpected "{"
Line 94:19 Expected ":"
Line 101:10 Unexpected "{"
Line 101:19 Expected ":"
Line 111:10 Unexpected "{"
Line 111:19 Expected ":"
... and 2 more hidden warnings

**/
.newsletter-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 750px) {
  .newsletter-form {
    align-items: flex-start;
    margin: 0 auto;
    max-width: 36rem;
  }
}

.newsletter-form__field-wrapper {
  width: 100%;
}

.newsletter-form__field-wrapper .field__input {
  padding-right: 5rem;
}

.newsletter-form__field-wrapper .field {
  z-index: 0;
}

.newsletter-form__message {
  justify-content: center;
  margin-bottom: 0;
}

.newsletter-form__message--success {
  margin-top: 2rem;
}

@media screen and (min-width: 750px) {
  .newsletter-form__message {
    justify-content: flex-start;
  }
}

.newsletter-form__button {
  width: 4.4rem;
  margin: 0;
  right: var(--inputs-border-width);
  top: 0;
  height: 100%;
  z-index: 2;
}

.newsletter-form__button:focus-visible {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.4rem rgba(var(--color-foreground));
  background-color: rgb(var(--color-background));
}

.newsletter-form__button:focus {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.4rem rgba(var(--color-foreground));
  background-color: rgb(var(--color-background));
}

.newsletter-form__button:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit;
}

.newsletter-form__button .icon {
  width: 1.5rem;
}

#section-{{ section.id }} .footer-block--newsletter {
  flex-direction: column;
}

/* Input - Sweet Sans Pro, all caps */
#section-{{ section.id }} .newsletter-form .field__input,
#section-{{ section.id }} .newsletter-form .field__label {
  font-family: quasimoda !important;

  letter-spacing: 0.08em;
}

/* Arrow button - clean, no background */
#section-{{ section.id }} .newsletter-form__button {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.2rem;
  color: currentColor;
}

#section-{{ section.id }} .newsletter-form__button svg {
  width: 35px;
  height: auto;
}

@media screen and (min-width: 767px) {

#section-{{ section.id }} .footer-block--newsletter .footer__list-social {
  align-self: flex-start !important;
  justify-content: flex-start !important;
  margin-top: 0rem;
}

}

#section-sections--19118756167789__power_footer_eGezAV .footer-block__newsletter .footer-block__heading, #section-sections--19118756167789__power_footer_eGezAV .ss-text__content h2 {
  display: none !important;
}

@media screen and (max-width: 767px) {
  #section-sections--19118756167789__power_footer_eGezAV .footer-block--newsletter {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
}