/** Shopify CDN: Minification failed

Line 30:25 The "+" operator only works if there is whitespace on both sides

**/
.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;
  }
}

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

.newsletter-form__field-wrapper .field__input {
    border-radius: 5px 0px 0px 5px;
    height: 4.5rem;
    min-height: calc(var(--inputs-border-width)* 2);
    min-width: calc(7rem +(var(--inputs-border-width)* 2));
    position: relative;
    border: 0;
    background: #fff;
    color: #000;
    padding: 1.5rem;
      width: calc(100% - 170px);
}

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

.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;
  /*  */
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  border-radius: 0px 5px 5px 0px;
  background: #7ad006 !important;
  border: 2px solid #7ad006;
  width: 166px;
  height: 47.25px;
  margin-top: 1px;
  font-size: 1.5rem;
  letter-spacing: .1rem;
  line-height: calc(1 + .2 / var(--font-body-scale));
  font-family: futura-pt, sans-serif !important;
  font-weight:400;
  color:#fff !important;
  border-radius: 5px;
  left: 1px;
  margin-top: 1rem;
      font-family: 'Futura PT', sans-serif !important;
    font-weight: 450;
}
.newsletter-form__button svg{
      position: absolute;
    width: 100%;
    height: auto;
    top: -10px;
}
.newsletter-form__button span{
      display: block;
    position: relative;
}
.newsletter-form__button svg path{
  fill: #fff3;
}

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

.newsletter-form__button:focus {
  box-shadow: 0 0 0 .3rem rgb(var(--color-background)),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;
}
.newsletter-form__field-wrapper .field__label{
  color:#000;
}
.newsletter-form__field-wrapper .field__input{
  font-family: 'futura-pt';
  padding: 2.2rem 1.5rem .8rem 2rem;
  border-radius: 5px;
  max-width: 400px;
  width: 100%;
}
.newsletter-form__field-wrapper .field__label{
  font-family: futura-pt, sans-serif !important;
}
@media (max-width:1199px){
  .newsletter-form__field-wrapper .field{
        flex-direction: column;
    align-items: flex-start;
  }
  .newsletter-form__field-wrapper .field__input{
        width: 100%;
    border-radius: 5px;
  }
  .newsletter-form__button{
    border-radius: 5px;
    margin-top: 1rem;
    left: 1px;
  }
}