/** Shopify CDN: Minification failed

Line 638:0 Unexpected "@media"

**/
.confirm[data-v-94b0cc80]{color:green;font-weight:500}.loader[data-v-94b0cc80]{border:6px solid #f3f3f3;border-radius:50%;border-top:6px solid #3498db;width:40px;height:40px;-webkit-animation:spin-94b0cc80 2s linear infinite;animation:spin-94b0cc80 2s linear infinite}@-webkit-keyframes spin-94b0cc80{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes spin-94b0cc80{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.body-blackout[data-v-7346c96e]{position:fixed;z-index:5;left:0;top:0;width:100%;height:100%;background-color:#000000a6;display:none}.body-blackout.is-blacked-out[data-v-7346c96e]{display:block}.popup-trigger[data-v-7346c96e]{display:inline-block}.popup-modal[data-v-7346c96e]{width:calc(100% - 60px);max-width:1132px;background-color:#fff;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:all .3s ease-in-out;z-index:5;box-shadow:0 2px 21px #00000024;overflow:auto;max-height:80vh}.popup-modal.loading-modal[data-v-7346c96e]{max-width:360px;padding:30px}.popup-modal.is--visible[data-v-7346c96e]{opacity:1;pointer-events:auto}.popup-modal__close[data-v-7346c96e]{position:absolute;font-size:1.2rem;right:25px;top:25px;cursor:pointer}.popup-inner[data-v-7346c96e]{display:flex;flex-wrap:wrap;max-height:80vh}.large-image[data-v-7346c96e]{width:50%;line-height:0;display:flex;justify-content:center}.large-image img[data-v-7346c96e]{object-fit:cover}.product-content[data-v-7346c96e]{width:50%;padding:50px 40px 30px}.product-title[data-v-7346c96e]{font-size:30px;margin:0;line-height:1.3}.product-subtitle[data-v-7346c96e]{text-transform:uppercase;font-size:16px;font-weight:600;line-height:1.5;margin:6px 0 0}.product-description[data-v-7346c96e]{margin-top:12px;display:block;font-size:16px;line-height:1.5;color:#565e68}.product-features[data-v-7346c96e]{display:flex;flex-wrap:wrap;margin:24px 0}.product-features .feature[data-v-7346c96e]{display:flex;width:50%;padding-right:10px;align-items:center;font-weight:600;font-size:16px;text-transform:uppercase}.product-features .feature img[data-v-7346c96e]{height:64px}.product-nutrition[data-v-7346c96e]{border-top:1px solid #e6e9ed;padding-top:22px}.nutrition-heading[data-v-7346c96e]{text-transform:uppercase;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 8px}.ingredients[data-v-7346c96e]{font-size:12px;color:#565e68;display:block;line-height:1.67}ul.nutrition-data[data-v-7346c96e]{border-top:1px solid #e6e9ed;list-style:none;margin:20px 0 0;padding:16px 0 0}ul.nutrition-data li[data-v-7346c96e]{display:flex;font-size:12px;color:#565e68;margin-bottom:5px;align-items:flex-end}.nutrition-data .dots[data-v-7346c96e]{border-bottom:1px dotted black;flex-grow:1}@media (max-width: 1200px){.meal-selection--product .product-actions[data-v-7346c96e]{justify-content:space-around}}@media (max-width: 1000px){.meal-selection[data-v-7346c96e]{display:flex;flex-flow:row wrap}.meal-selection .meal-selection--product[data-v-7346c96e]{flex:0 0 100%}.meal-selection .form-actions[data-v-7346c96e]{width:100%}.meal-selection .form-actions .rc_btn.btn--primary.update-meals[data-v-7346c96e]{padding:14px 20px!important}}@media (max-width: 580px){.meals--wrapper[data-v-7346c96e]{margin-top:40px}}@media only screen and (max-width: 985px){.large-image[data-v-7346c96e]{width:100%;height:400px}.large-image img[data-v-7346c96e],.product-content[data-v-7346c96e]{width:100%}}@media only screen and (max-width: 580px){.product-features .feature[data-v-7346c96e]{width:100%}}

.red {
  color: #ff5a5f;
}

.green {
  color: #4CAF50;
}

.recharge-section-next-order-actions {
  display: none;
}

.recharge-button-disabled {
  background-color: #f2a19d;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.loader {
  width: 40px;
  aspect-ratio: 1;
  --_c:no-repeat radial-gradient(farthest-side,#25b09b 92%,#0000);
  background: 
    var(--_c) top,
    var(--_c) left,
    var(--_c) right,
    var(--_c) bottom;
  background-size: 12px 12px;
  animation: l7 1s infinite;
}
@keyframes l7 {to{transform: rotate(.5turn)}}

/* from old customer portal */
.selection-form {
  margin-bottom: 60px;
  background-color: #f8f8f8;
  padding: 30px;
}

.meal-selection {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 25px 25px;
  position: relative;
}

.meal-selection-holder .meta, .upcoming-week .meta {
  grid-column: 1 / 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.meal-selection-holder .meta h3, .upcoming-week .meta h3 {
  display: inline-block;
  margin-bottom: 0;
}

.meal-selection-holder .meta div, .upcoming-week .meta div {
  display: inline-block;
}

.meal-selection--product {
  display: grid;
  grid-template-rows: auto 1fr auto;
  background-color: white;
  box-shadow: 0 2px 21px 0 rgba(0,0,0,0.14);
}

.meal-selection--product .product-image {
  position: relative;
  height: 0;
  padding-top: 59%;
  overflow: hidden;
  margin-bottom: 18px;
}

.meal-selection--product .product-image img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.meal-selection--product .product-title {
  padding-bottom: 20px;
  width: calc(100% - 40px);
  margin: 0 auto;
  border-bottom: 1px solid #e6e9ed;
}

.meal-selection--product .product-title h3 {
  font-family: 'Quicksand', sans-serif;
  font-size: 16px;
  margin: 0;
  text-transform: uppercase;
  line-height: 1.5;
  font-weight: 600;
  color: #29333f;
}

.meal-selection--product .product-title p {
  font-size: 16px;
  line-height: 1.5;
  color: #29333f;
  margin: 0;
}

.meal-selection--product .product-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 170px;
  margin: 0 auto;
  padding: 20px 0;
}

.meal-selection--product .product-actions span {
  font-size: 24px;
  font-weight: 600;
  color: #29333f;
}

.meal-selection--product .btn {
  width: 32px !important;
  height: 32px;
  background: transparent;
  font-size: 0;
  padding: 0;
  background-position: center;
  background-repeat: no-repeat;
  min-width: 1px;
  border-radius: 0 !important;
  border: none !important;
  margin-bottom: 0 !important;
}

.meal-selection--product .btn.decrease {
  background-image: url('/cdn/shop/files/minus-circle.svg?v=1607999337');
}

.meal-selection--product .btn.increase {
  background-image: url('/cdn/shop/files/add-circle.svg?v=1607999337');
}

.meal-count {
  font-weight: 600;
  font-size: 19px;
  text-transform: uppercase;
}

.meal-count .error {
  color: #ff5151;
}

.form-actions {
  grid-column: 1 / 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.form-actions.hidden {
  display: none;
}

.skipped-week {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(248, 248, 248, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
}

.checkbox-container {
  background: #aaa;
  border-radius: 25px;
  height: 30px;
  width: 60px;
  padding: 2px;
  -webkit-transition: background 0.5s; 
  -moz-transition: background 0.5s; 
  transition: background 0.5s; 
  position: relative;
}

.toggle-switch {
  display: none;
}

.toggle-switch + label {
  display: block;
  position: absolute;
  background: #fff;
  border-radius: 25px;
  height: 30px;
  width: 30px;
  cursor: pointer;
  top: 0;
  left: 0;
  box-shadow: 0px 0px 5px 0.1px rgba(0,0,0,0.5);
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  transition: left 0.3s;
  font-size: 0;
  margin-bottom: 0 !important
}

.toggle-switch:checked + label {
  left: 30px;
}

.checkbox-container.on {
  background: #4bd865;
}

/* ORDERS */
/*
.order-line-items .product-title a {
  font-size: 16px;
  font-weight: 600;
}
.order-item .product-title h3 {
  font-family: 'Quicksand', sans-serif;
  font-size: 16px;
  margin: 0;
  text-transform: uppercase;
  line-height: 1.5;
  font-weight: 600;
  color: #29333f;
}

.order-item .product-title p {
  font-size: 16px;
  line-height: 1.5;
  color: #29333f;
  margin: 0;
}

.rating-form {
  transition: 300ms all;
  overflow: hidden;
  max-height: 900px;
}

.rating-form.hidden {
  max-height: 0;
}

.rating {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.rating:not(:checked) > input {
  position:absolute;
  top:-9999px;
}

.rating > span ,
.rating:not(:checked) > label {
  overflow:hidden;
  white-space:nowrap;
  cursor:pointer;
  font-family: "Arial Unicode MS", sans-serif;
  font-size: 26px;
  width: 26px;
  height: 26px;
  color: #ccc;
  margin-bottom: 0 !important;
  line-height: 1;
  margin-right: 3px;
}
.rating > span:before ,
.rating:not(:checked) > label:before {
  content: "\2605";
  display: inline-block;
  width: 100%;
}
.rating > input:checked ~ label,
.rating > .filled {
  color: #ffc700;    
}
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
  color: #deb217;  
}
.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
  color: #c59b08;
}

.review-btn {
  cursor: pointer;
}

.review-btn.update {
  position: relative;
  top: -14px;
}

.rating-form label.textarea {
  display: block;
  margin-top: 14px;
  margin-bottom: 4px;
  font-size: 14px;
}

.rating-form textarea {
  border: 1px solid #eee;
  padding: 8px;
  width: 100%;
  height: 80px;
}

/* MODAL */

.body-blackout {
  position: fixed;
  z-index: 1010;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .65);
  display: none;
}

.body-blackout.is-blacked-out {
  display: block;
}

.popup-trigger {
  display: inline-block;
}

.popup-modal {
  width: calc(100% - 60px);
  max-width: 1132px;
  background-color: #fff;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: all 300ms ease-in-out;
  z-index: 1011;
  box-shadow: 0 2px 21px 0 rgba(0, 0, 0, 0.14);
  overflow: auto;
  max-height: 80vh;
}

.popup-modal.loading-modal {
  max-width: 360px;
  padding: 30px;
}

.popup-modal.is--visible {
  opacity: 1;
  pointer-events: auto;
}

.popup-modal__close {
  position: absolute;
  font-size: 1.2rem;
  right: 25px;
  top: 25px;
  cursor: pointer;
}

.popup-inner {
  display: flex;
  flex-wrap: wrap;
  max-height: 80vh;
}

.large-image {
  width: 50%;
  line-height: 0;
  display: flex;
  justify-content: center;
}

.large-image img {
  object-fit: cover;
}

.product-content {
  width: 50%;
  padding: 50px 40px 30px 40px;
}

.product-title {
  font-size: 30px;
  margin: 0;
  line-height: 1.3;
}

.product-subtitle {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 6px 0 0;
}

.product-description {
  margin-top: 12px;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  color: #565e68;
}

.product-features {
  display: flex;
  flex-wrap: wrap;
  margin: 24px 0;
}

.product-features .feature {
  display: flex;
  width: 50%;
  padding-right: 10px;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}

.product-features .feature img {
  height: 64px;
}

.product-nutrition {
  border-top: 1px solid #e6e9ed;
  padding-top: 22px;
}

.nutrition-heading {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 8px;
}

.ingredients {
  font-size: 12px;
  color: #565e68;
  display: block;
  line-height: 1.67;
}

ul.nutrition-data {
  border-top: 1px solid #e6e9ed;
  margin-bottom: 0;
  list-style: none;
  margin: 20px 0 0;
  padding: 16px 0 0;
}

ul.nutrition-data li {
  display: flex;
  font-size: 12px;
  color: #565e68;
  margin-bottom: 5px;
  align-items: flex-end;
}

.nutrition-data .dots {
  border-bottom: 1px dotted black;
  flex-grow: 1;
}

@media (max-width: 1200px){
  .meal-selection--product .product-actions {
	justify-content: space-around;
  }
}

@media (max-width: 1000px){
  .meal-selection {
	display: flex;
    flex-flow: row wrap;
  }
  .meal-selection .meal-selection--product {
	flex: 0 0 100%;
  }
  
  .meal-selection .form-actions {
	width: 100%;
  }
  
  .meal-selection .form-actions .rc_btn.btn--primary.update-meals {
	padding: 14px 20px !important;
  }
}

@media (max-width: 580px) {
  .meals--wrapper {
	margin-top: 40px;
  }
}

@media only screen and (max-width: 985px){
  .large-image {
    width: 100%;
    height: 400px;
  }
  .large-image img {
    width: 100%;
  }
  .product-content {
    width: 100%;
  }
}

@media only screen and (max-width: 580px){
  .product-features .feature {
    width: 100%;
  }
}
  /*

.underline {
  text-decoration: underline !important;
}

.subscription_price .new-price {
  font-weight: 600;
}

.subscription_price s {
  opacity: 0.5;
}

body#recharge-novum #recharge-te .rc_btn--secondary {
  cursor: pointer;
}

body#recharge-novum #recharge-te .rc_btn--secondary.cancel-style {
  cursor: pointer;
  border: 2px solid #999;
  color: #999;
}

.next_charge_card {
  cursor: auto !important;
}

.customer-email {
  overflow-wrap: anywhere;
}
  */

/* for week and meal - faya */
.mobile-only {display: none;}
.link {
  text-decoration: underline;
  cursor: pointer;
}

.meals-block-container{margin-left:0%;margin-right:0%;padding:0px;}
.meals-block-box{background:#fff;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:24px;overflow:hidden;}
.meals-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.meals-block-title{font-weight:500;font-size:20px;margin:0;}
.meals-block-toggle{position:relative;display:inline-block;width:50px;height:28px;}
.meals-block-toggle input{opacity:0;width:0;height:0;}
.meals-block-slider{position:absolute;cursor:pointer;inset:0;background:#ccc;transition:.3s;border-radius:34px;}
.meals-block-slider:before{position:absolute;content:"";width:22px;height:22px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%;}

.meals-block-toggle input:checked + .meals-block-slider{background:#4CAF50;}
.meals-block-toggle input:checked + .meals-block-slider:before{transform:translateX(22px);}

.meals-block-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;row-gap:40px;margin-bottom:24px;}

/*
.meals-block-box:has(.meals-block-toggle input:not(:checked)) .meals-block-card img,.meals-block-box:has(.meals-block-toggle input:not(:checked)) .meals-block-card-subtitle,.meals-block-box:has(.meals-block-toggle input:not(:checked)) .meals-block-quantity{opacity:0;height:0;overflow:hidden;margin:0;padding:0;transition:opacity .3s,height .3s;}
.meals-block-box:has(.meals-block-toggle input:not(:checked)) .meals-block-card{padding-bottom:0;box-shadow:none;border:none;background:transparent;}
.meals-block-box:has(.meals-block-toggle input:not(:checked)) .meals-block-card-title{font-size:12px;font-weight:500;margin:8px 0;padding:8px 12px;background:#f5f5f5;border-radius:4px;border-left:4px solid #4CAF50;transition:all .3s;}
.meals-block-box:has(.meals-block-toggle input:not(:checked)) .meals-block-footer{opacity:0;height:0;overflow:hidden;margin:0;padding:0;}
*/
.meals-block-card{background:#fff;border:1px solid #eee;border-radius:0;overflow:hidden;text-align:left;padding-bottom:12px;transition:transform .2s;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;height:100%;}
.meals-block-card:hover{transform:translateY(-2px);}
.meals-block-card img{
  width:100%;height:180px;object-fit:cover;
  border-bottom:1px solid #eee;
}
.meals-block-card-content{flex-grow:1;display:flex;flex-direction:column;}
.meals-block-card-title{font-weight:600;font-size:16px;margin:12px 8px 4px;line-height:1.3;}
.meals-block-card-subtitle{font-size:14px;color:#666;margin:0 12px 0;line-height:1.3;flex-grow:1;}
.meals-block-quantity{display:flex;justify-content:center;align-items:center;gap:14px;font-size:20px;font-weight:700;border-top:1px solid #ddd;padding-top:18px;margin-top:6px;width:90%;margin-left:auto;margin-right:auto;}
.meals-block-btn-minus,.meals-block-btn-plus{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #ff5a5f;color:#ff5a5f;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;cursor:pointer;line-height:1;user-select:none;}
.meals-block-btn-minus:hover,.meals-block-btn-plus:hover{background:#ff5a5f;color:#fff;}
.meals-block-quantity-number-input{width:50px;text-align:center;border:none;background:transparent;font-size:20px;font-weight:700;color:#333;-moz-appearance:textfield;}
.meals-block-quantity-number-input::-webkit-outer-spin-button,.meals-block-quantity-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.meals-block-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;}
.meals-block-count{font-size:14px;color:#666;}
.meals-block-update-btn{background:#ccc;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;font-size:14px;cursor:not-allowed;}
.meals-block-update-btn-active{background:#ff5a5f !important;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer !important;}
.meals-block-update-btn-not-active{background:#ccc;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;font-size:14px;cursor:not-allowed;}
/*.meals-block-update-btn{background:#ff5a5f !important;cursor:pointer !important;}*/
.meals-block-quantity-number-input:not([value="1"]) ~ .meals-block-update-btn,.meals-block-quantity-number-input:not([value="1"]) ~ * 
@media (max-width:900px){
  .meals-block-grid{grid-template-columns:repeat(2,1fr);}
  .meals-block-container{margin-left:15%;margin-right:15%;}
  .meals-block-box:has(.meals-block-toggle input:not(:checked)) 
  .meals-block-card-title{font-size:13px;padding:5px 10px;}
  .mobile-only {display: inline;}
}
@media (max-width:600px){
  .meals-block-grid{grid-template-columns:1fr;}
  .meals-block-container{margin-left:1%;margin-right:1%;padding:14px;}
  /*
    .meals-block-header{flex-direction:column;align-items:flex-start;gap:12px;}
    .meals-block-toggle{align-self:flex-end;}
  */
  .meals-block-box:has(.meals-block-toggle input:not(:checked)) 
  .meals-block-card-title{font-size:13px;padding:5px 8px;margin:5px 0;}
  .announcement{margin-left:15px;}
  .mobile-left-margin{margin-left:15px;}
  .mobile-right-margin{margin-right:15px;}
  .mobile-only {display: inline;}
}
