/** Shopify CDN: Minification failed

Line 100:29 Unterminated string token

**/
/*#80200D*/

.login-width{
    width: 44%;
    margin: 4vw auto 8vw auto;
}
.center-item{ text-align: center;}

input:-internal-autofill-selected {
    background-color: rgb(255, 255, 255) !important;
    background-image: none !important;
    color: -internal-light-dark(black, white) !important;
}

.login-top-wave-header{ 
    position: relative;
    background-image: url(/cdn/shop/files/blue-top-wave-flat.svg?v=1616016160);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    padding: 9vw 4vw 11vw 4vw;
    margin-bottom: 4vw;
    text-align: center;
}

.form-wrapper{ overflow: hidden;}

.form-red input[type=text], .form-red input[type=password], .form-red input[type=email], .form-red select, .form-red textarea {
    display: block;
    width: 100%;
    font-size: 1.2vw;
    line-height: 130%;
    border-radius: .5vw;
    border: solid .15vw #80200D;
}
.form-red label{ font-size: 1.2vw; text-transform: capitalize;}

.form-field{ margin-bottom: 1.5vw; padding: 0 1%; float: left;}
.form-full-width{ width: 100%;}
.form-half-width{ width: 50%;}

.flat-btn{ 
    background-color: #444444;;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
    border:1.5px;
    padding: .7vw 6rem;
    display: inline-block;
}
.footer-disclaimer{ margin: 2vw auto;}
.footer-disclaimer p{ font-size: 1vw;}
.form-header-copy p{ font-size: 1.2vw;}

.form-wrapper a{ color: #80200D; text-decoration:underline ;}

.top-wave-header-ingredient{ 
    width: 20%;
    position: absolute;
    right: -4%;
    top: 9vw;
}
.top-wave-header-ingredient img{ width: 100%;}

.bottom-customer-ingredient{ 
    width: 20%;
    position: absolute;
    left: -4%;
    bottom: -4vw;
}
.bottom-customer-ingredient img{ width: 100%;}

#RecoverPasswordForm h2{ color: #80200D;  }
.errors {
    margin: 1vw 0;
    background-color: rgb(255 255 255 / 0%);
}

.empty-cart-bluewave{
    position: relative;
    background-image: url(/cdn/shop/files/Rectangle_47.png?v=1628756333);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    padding: 3vw 4vw 8vw 4vw;
    margin-bottom: 4vw;
    text-align: center;    
}

.cart-empty-icon{ width: 25%; }
.cart--empty-message{
    color: #444444;
    font-size: 50px;
    font-family: 'Montserrat;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
    line-height: 110%;
 }
 .cookie-message { margin: 1vw auto;  color: #444444;}

 .cart-wrapper{ width: 100%; margin: 0 auto;}
 .shopping-padding {
    padding: 6vw 0;
    max-width: 78.5714285714em;
    width: 90%;
    margin: 0 auto;
}

 .btn-remove-item{ 
     background-image: url(/cdn/shop/files/cross-close.svg?v=1616047771);
     background-color: #444444;
     background-position: center;
     background-repeat: no-repeat;
     background-size: 40%;
     width: 2rem;
     height: 2rem;
     display: block;
     border-radius: 50%;
     float: right;
    }

.table-wrapper ul li{ 
    width: 100%;
    overflow: hidden;
    background-color: #F5F5F5;
    margin-bottom: 2rem;
    padding: 1rem 2rem;
}
.table-wrapper ul li > div{ float: left;}

.table-wrapper ul li > div:nth-child(1){ width: 15%;}
.table-wrapper ul li > div:nth-child(2){ width: 32%; padding-top: .5rem;}
.table-wrapper ul li > div:nth-child(3){ width: 12%; padding-top: .5rem;}
.table-wrapper ul li > div:nth-child(4){ width: 17%; padding-top: .5rem;}
.table-wrapper ul li > div:nth-child(5){ width: 18%; padding-top: .5rem; font-weight: 600;}
.table-wrapper ul li > div:nth-child(6){ width: 6%; padding-top: .5rem;}

.cart__image-wrapper a{
    display: block;
    width: 80%;
    background-color: #FFF;
    position: relative;
    padding-top: 90%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%;
}

.regular-font-cart{ font-size: 1.15rem;}

input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
  }
  
  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  
  .cart__qty {
    width: 7rem;
    margin: 0 auto;
    position: relative;
  }
  
  .cart__qty,
  .cart__qty * {
    box-sizing: border-box;
  }
  
  .cart__qty button {
    outline: none;
    -webkit-appearance: none;
    border: none;
    align-items: center;
    cursor: pointer;
    position: absolute;
    width: 2rem;
    height: 2rem;
    background-color: #444444;
    border-radius: 50%;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
  }

  .cart__qty input[type=number] {
    width: 4rem;
    padding: 0.5rem;
    border: none;
    background-color: rgb(255 255 255 / 0%);
    border-width: 0 2px;
    font-size: 1.15rem;
    height: 2rem;
    text-align: center;
    color: #444;
    margin: 0 auto;
    display: block;
  }

  .qty_btn_less{ left: 0; background-image: url(/cdn/shop/files/less.svg?v=1616055175);}
  .qty_btn_more{ right: 0; background-image: url(/cdn/shop/files/more.svg?v=1616055175);}

  .cart__savings{ margin-bottom: 2rem;}
  .cart__subtotal-title{ margin-right: 8rem;}
  .cart__subtotal-title, .cart__subtotal{ font-weight: 600; font-size: 1.15rem; color: #444444; }
  .btn-checkout{ margin-top: 3rem;}

@media screen and (max-width: 749px) {
    .table-wrapper ul li > div:nth-child(1) {width: 40%;}
    .table-wrapper ul li > div:nth-child(2){ width: 60%;}
    .table-wrapper ul li > div:nth-child(3){ width: 100%; float: right;}
    .table-wrapper ul li > div:nth-child(3)::before{ content: ''; display: inline-block; width: 40%;}
    .table-wrapper ul li > div:nth-child(4) {width: 50%; }
    .table-wrapper ul li > div:nth-child(5) {width: 50%; }
    .table-wrapper ul li > div:nth-child(6) {width: 60%; float: right;}
    .cart__qty{ margin: auto 0;}
}

.error-top-wave-header{ 
    position: relative;
    background-image: url(/cdn/shop/files/1400x680.png?v=1622805160);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    padding: 28vw 4vw 18vw 4vw;
    margin-bottom: 1vw;
    text-align: center;
}