.container{width:80%;max-width:1600px;margin:0 auto;padding:0}.product-title{font-size:36px;font-weight:600;color:#333;font-family:Montserrat}.product-description-header{font-family:Montserrat;font-size:18px;color:#333}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-controls{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:15px;background:#00000080;padding:10px;border-radius:20px}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;padding:0;cursor:pointer;transition:background-color .3s ease}.carousel-dot.active{background:#fff}.carousel-pause{background:none;border:none;padding:0;cursor:pointer;width:24px;height:24px}.carousel-pause svg{fill:#fff}.carousel-pause .pause-icon{display:block}.carousel-pause .play-icon,.carousel-pause.paused .pause-icon{display:none}.carousel-pause.paused .play-icon{display:block}.product-image{position:relative}.product-badge{position:absolute;padding:8px 16px;font-family:Montserrat;font-weight:500;font-size:28px;z-index:2}.product-badge--new{top:20px;padding:10px 20px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-style:solid;border-color:#8c8c8c;border-top-right-radius:20px;border-bottom-right-radius:20px;background-color:#fff;color:#000;opacity:80%}.product-badge--protein-type{bottom:20px;background-color:#000000b3;color:#fff;padding:10px 20px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-style:solid;border-color:#8c8c8c;border-top-right-radius:20px;border-bottom-right-radius:20px;background-color:#2e2e2e;opacity:90%}.favorite-heart{position:absolute;top:20px;right:20px;z-index:10;cursor:pointer;width:48px;height:48px;border-radius:50%;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.no-touchevents .favorite-heart:hover{background-color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0003}.favorite-heart svg{width:24px;height:24px;transition:all .3s ease}.favorite-heart svg path{fill:#ccc;stroke:#999;stroke-width:1;transition:all .3s ease}.favorite-heart.active svg path{fill:#ff4757;stroke:#ff3838;stroke-width:1}.no-touchevents .favorite-heart:hover svg path{fill:#ff6b7a;stroke:#ff4757}.no-touchevents .favorite-heart.active:hover svg path{fill:#ff3838;stroke:#ff2f2f}.no-touchevents .product-image:hover .favorite-heart{z-index:4}.product-image:hover .product-badge{z-index:3}.product-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:60px}@media(min-width:1101px){html:not(.is-native-app) .product-main-grid{grid-template-columns:minmax(0,1fr) 640px;justify-content:start}html:not(.is-native-app) .product-purchase-column,html:not(.is-native-app) .product-purchase-column--compact{width:640px;justify-self:start}}.product-info-column{display:flex;flex-direction:column;gap:10px}.price-row{font-size:36px;color:#000}.product-price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15em}.product-price__current{font-weight:600}.product-price__servings{font-weight:400;font-size:.55em;line-height:1;white-space:nowrap}.product-price__sale{color:#000;font-weight:400;margin-right:10px}.product-price--has-compare .product-price__sale{text-decoration:line-through}.jdgm-widget.jdgm-preview-badge{display:flex;align-items:center;gap:8px;font-family:Montserrat;font-size:20px;margin-top:-10px}.jdgm-btn.jdgm-btn--border.jdgm-cancel-rev{height:50px!important;padding:0 14px!important;border-radius:30px!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;font-size:18px!important;text-align:center!important;cursor:pointer!important;background-color:#fff!important;color:#000!important;border:1px solid #000000!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-transform:none!important;transition:background-color .3s ease,color .3s ease,border-color .3s ease!important;text-decoration:none!important;line-height:1!important}.jdgm-btn.jdgm-btn--border.jdgm-cancel-rev:hover{background-color:#ebebeb!important;color:#000!important;border-color:#000!important}.jdgm-btn.jdgm-submit-rev{height:50px!important;padding:0 14px!important;border-radius:30px!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;font-size:18px!important;text-align:center!important;cursor:pointer!important;background-color:#000!important;color:#fff!important;border:1px solid #000000!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-transform:none!important;transition:background-color .3s ease,color .3s ease,border-color .3s ease!important;text-decoration:none!important;line-height:1!important}.jdgm-btn.jdgm-submit-rev:hover{background-color:#595959!important;border-color:#595959!important;color:#fff!important}.jdgm-prev-badge__text{color:#757575;font-size:16px}.jdgm-widget.jdgm-review-widget{padding:0;max-width:100%;font-family:Montserrat}.jdgm-sort-dropdown option[value=pictures-first],.jdgm-sort-dropdown option[value=videos-first],.jdgm-sort-dropdown option[value=most-helpful],.jdgm-sort-dropdown option[value=with-pictures]{display:none!important}.jdgm-sort-dropdown-wrapper{position:relative}.jdgm-sort-dropdown{font-size:12px!important;padding:10px 20px 10px 10px!important;border:1px solid #8c8c8c!important;border-radius:20px!important;background-color:transparent!important;color:#0a0a0a!important;transition:all .1s linear!important}.jdgm-rev__icon{display:none!important}.jdgm-rev-widg__title{display:none}.jdgm-rev__author,.jdgm-rev__author-wrapper{text-transform:uppercase;color:#9c9c9c!important;display:inline!important}.jdgm-rev__timestamp{float:none!important;color:#9c9c9c!important;display:inline!important;position:relative!important}.jdgm-rev__rating{display:block!important}.jdgm-rev__header{margin-bottom:0!important}.jdgm-rev-widg__reviews{display:flex!important;flex-direction:column!important;gap:20px!important}.jdgm-rev{display:grid!important;grid-template-columns:20% 80%!important;gap:15px!important;align-items:start!important}.jdgm-rev__rating{grid-column:1!important}.jdgm-rev__content{grid-column:2!important;margin-top:-5px!important}.jdgm-rev__title{font-weight:700;margin-top:0!important;margin-bottom:5px!important}.jdgm-paginate{margin-top:30px;align-items:start;font-size:16px;font-family:Montserrat}.jdgm-paginate__page{font-size:16px!important;font-weight:400!important}.jdgm-paginate__page.jdgm-curt{font-size:16px!important;font-weight:700!important}.product-tags{display:flex;flex-wrap:wrap;gap:10px}.product-tags-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background-color:#bfbfbf;padding:8px 15px;border-radius:0 20px 20px 0}.product-tag{font-family:Montserrat;font-size:16px;color:#2e2e2e;text-transform:uppercase}.tag-separator{font-family:Montserrat;font-size:16px;color:#2e2e2e}.cooking-time{font-family:Montserrat;font-size:18px;color:#333;margin-bottom:-10px}.calories{font-family:Montserrat;font-size:18px;color:#333;margin-bottom:-3px}.preferences{font-family:Montserrat;display:flex;flex-direction:column;gap:5px;font-size:18px;color:#666}.product-purchase-column{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"discounts discounts" "actions actions";gap:12px;align-items:stretch;background:transparent;padding:0;border-radius:0}.product-purchase-column.product-purchase-column--has-breakdown{grid-template-areas:"breakdown discounts" "actions actions"}.product-purchase-column>.product-discounts-info,.product-purchase-column>.price-breakdown,.product-purchase-column>.purchase-actions{background:#e4e4e4;border-radius:4px;padding:14px 16px;box-sizing:border-box}.product-purchase-column>.product-discounts-info{grid-area:discounts;display:flex;flex-direction:column;justify-content:center;background:#dfeee2}.product-purchase-column>.price-breakdown{grid-area:breakdown;justify-content:center}.product-purchase-column>.purchase-actions{grid-area:actions;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;min-width:0;background:#f5f5f5}.product-purchase-column>.purchase-actions>.quantity-selector,.product-purchase-column>.purchase-actions>#add-to-cart-form{flex:0 0 280px;width:280px;min-width:0;max-width:100%}.product-purchase-column>.purchase-actions>#add-to-cart-form .add-to-cart-button{width:100%;min-width:0}.protein-options{display:flex;flex-direction:column;gap:10px;width:100%}.protein-option{position:relative;border:1px solid #000000;border-radius:8px;overflow:hidden;background:#fff;width:100%;font-family:Montserrat}.protein-option-label{display:block;width:100%;cursor:pointer}.protein-option-content{padding:15px 15px 15px 45px;display:flex;justify-content:space-between;align-items:flex-start}.protein-option-content-left{flex:1}.protein-option input[type=radio]{position:absolute;left:10px;top:18px;width:28px;height:28px;margin:0;cursor:pointer}.protein-option input[type=radio]:checked+.protein-option-content{background-color:#f8f8f8}.protein-option input[type=radio]:checked{accent-color:#333}.option-title{font-size:24px;font-weight:700;display:block}.option-price{font-size:24px;font-weight:700;color:#000;white-space:nowrap;margin-left:20px}.option-description{font-size:14px;color:#000;margin-top:10px}.price-breakdown{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;border:none;font-family:Montserrat,system-ui,sans-serif}.price-breakdown__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;color:#1a1a1a}.price-breakdown__row--total{margin-top:4px;padding-top:10px;border-top:1px solid #cfcfcf;font-weight:700;font-size:16px}.product-discounts-info{width:100%;margin:0;padding:0;border:none;font-family:Montserrat,system-ui,sans-serif;color:#1a1a1a;text-align:center}.product-discounts-info__line{font-size:18px;font-weight:600;line-height:1.45}.product-discounts-info__footnotes{margin-top:2px;text-align:center}.product-discounts-info__footnote{display:block;width:100%;font-size:13px;font-weight:500;line-height:1.35;color:#1a1a1a;text-align:center}@media(min-width:1101px){html:not(.is-native-app) .product-discounts-info:not(.product-discounts-info--tooltip) .product-discounts-info__footnote{display:inline;width:auto}html:not(.is-native-app) .product-discounts-info:not(.product-discounts-info--tooltip) .product-discounts-info__footnote+.product-discounts-info__footnote:before{content:" "}}.quantity-selector{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;gap:12px}.quantity-info{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:120px;flex:0 0 auto;gap:0}.quantity-selector--addon .quantity-info{justify-content:center;min-width:48px;width:48px;flex:0 0 48px;padding:0;box-sizing:border-box}.quantity-selector--addon #meal-count{font-variant-numeric:tabular-nums;white-space:nowrap}.quantity-info>#meal-count,.quantity-info>#serving-count,.quantity-info>.cost-per-serving{display:block;margin:0;padding:0;line-height:1}.quantity-info>#serving-count,.quantity-info>.cost-per-serving{margin-top:4px}.cost-per-serving{font-family:Montserrat;font-size:14px;color:#666;text-align:center;white-space:nowrap}.quantity-selector .qty-button{--qty-button-size: 50px;--qty-button-icon-size: 18px}#meal-count{font-family:Montserrat;font-weight:600;font-size:24px}#serving-count{font-family:Montserrat;font-size:18px;color:#666}.add-to-cart-button{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;background-color:#333;color:#fff;border:none;border-radius:var(--border-radius-buttons);font-size:18px;cursor:pointer;transition:background-color .2s;min-width:280px;width:100%;font-family:Montserrat}.add-to-cart-button__pricing{display:inline-flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.add-to-cart-button__was{font-size:inherit;font-weight:500;opacity:.75;text-decoration:line-through}.add-to-cart-button__was[hidden]{display:none!important}.add-to-cart-button__total{font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.add-to-cart-button__total.is-discounted{color:#b8f0c2}.add-to-cart-button:hover{background-color:#595959}.add-to-cart-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.add-to-cart-button:disabled:not(:has([data-atc-pricing])){justify-content:center}.product-purchase-column--compact{padding:0;height:auto;align-self:start}@media(min-width:1101px){.product-purchase-column--compact.product-purchase-column--has-breakdown{align-self:stretch}}.how-to-cook-section{margin:60px 0;font-family:Montserrat}.how-to-cook-section h2,.nutrition-ingredients-section h2,.reviews-section h2{font-size:20px;font-weight:600;font-family:Montserrat;margin-bottom:10px}.how-to-cook-section hr,.nutrition-ingredients-section hr,.reviews-section hr{border:none;border-top:2px solid #e0e0e0;margin:0 0 15px}.how-to-cook-header{display:flex;justify-content:space-between;align-items:center}.print-button{font-family:Montserrat;font-size:16px;float:right;cursor:pointer;display:inline-flex;align-items:center;transition:opacity .2s ease}.print-only-logo{display:none;text-align:center;margin-bottom:30px}.print-only-logo img{max-width:200px;height:auto}@media print{div[class*=header],div[class*=footer],div[class*=announcement],.breadcrumb-main,.breadcrumbs,.product-title,.product-description-header,.product-gallery,.product-main-grid,.nutrition-ingredients-section,.reviews-section,.carousel-container,.carousel-controls,.cooking-tab:not(.active),.print-button,.cooking-video,.video-container{display:none!important}.print-only-logo{display:block!important;margin:0 auto 30px;padding:20px 0;border-bottom:1px solid #e0e0e0}.how-to-cook-section{margin:0;padding:20px}.cooking-grid{display:block}.cooking-content:not(.active){display:none}.cooking-content.active{display:block}*{background:none!important;color:#000!important}.cooking-content{page-break-inside:avoid}}.cooking-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.cooking-instructions{grid-column:1}.cooking-video{grid-column:2;display:flex;flex-direction:column;gap:15px}.video-container{width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden}.video-container iframe{width:100%;height:100%;object-fit:cover}.video-caption{font-family:Montserrat;font-size:14px;color:#000;text-align:center}.cooking-tips{background:#e4e4e4;padding:20px;border-radius:4px;grid-column:3}.cooking-tabs{display:inline-flex;gap:20px;border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:0}.cooking-tab{background:none;border:none;padding:5px 10px;font-size:18px;color:#666;cursor:pointer;position:relative}.cooking-tab.active{color:#333;background-color:transparent;border:none;margin-bottom:-2px;border-bottom:2px solid #333;border-radius:0}.cooking-content{display:none;padding:20px 0;background-color:transparent;border:none}.cooking-content.active{display:block}.cooking-content ol{list-style:none;counter-reset:steps;padding-left:0}.cooking-content li{counter-increment:steps;position:relative;padding-left:40px;margin-bottom:24px}.cooking-content li:before{content:counter(steps);position:absolute;left:0;color:#9c9c9c;font-weight:700;font-size:30px;font-family:Montserrat}.cooking-tips h3{font-size:30px;font-weight:600;margin-bottom:20px;color:#9c9c9c}.cooking-tips ul{list-style:none;padding:0}.cooking-tips li{padding-left:20px;position:relative;font-size:15px;line-height:1.6}.cooking-tips li:before{content:"\2022";position:absolute;left:0}.nutrition-ingredients-section{margin:60px 0;font-family:Montserrat}.nutrition-grid{display:grid;grid-template-columns:minmax(325px,.85fr) 2.5fr;gap:40px;align-items:start}.nutrition-facts{grid-column:1;background:#e4e4e4;padding:10px;border-radius:10px;width:100%}.nutrition-table{width:100%;border-collapse:separate;border-spacing:0}.nutrition-table th:first-child{width:60%;padding-right:10px}.nutrition-table th.serving-label{width:40%;text-align:left;padding-left:30px}.nutrition-table .nutrition-divider{padding:0;line-height:0}.nutrition-table .nutrition-divider td{padding:0}.nutrition-table .nutrition-divider hr{border:none;border-top:1px solid #bdbdbd;margin:5px -10px;padding:0;width:calc(100% + 20px)}.nutrition-table th{font-size:14px;padding-bottom:10px;text-align:left;vertical-align:bottom}.nutrition-table td{font-size:18px;padding:8px 0;line-height:1;vertical-align:top}.nutrition-table td:first-child{width:60%;text-align:left;padding-right:10px}.nutrition-table td:last-child{width:40%;text-align:left;padding-left:30px}.ingredients-info{grid-column:2}.ingredients-info h3{font-size:30px;color:#9c9c9c;font-weight:600;margin-bottom:15px}.ingredients-info p{margin-bottom:30px;color:#2e2e2e;font-size:16px;line-height:1.6}.ingredients-info .product-allergens+.facility-allergens{margin-top:16px}.ingredients-info .facility-allergens{margin-bottom:30px}.nutrition-ingredients-section h2+hr{display:block;border:none;border-top:2px solid #e0e0e0;margin:15px 0}.reviews-section{margin:60px 0;font-family:Montserrat}@media(max-width:767px){.container,.breadcrumbs{width:95%;padding:0 15px}.favorite-heart{width:40px;height:40px;top:15px;right:15px}.favorite-heart svg{width:20px;height:20px}.product-badge{font-size:12px;padding:6px 10px;top:12px}.product-badge--protein-type{top:auto;bottom:12px;height:30px}.carousel-controls{gap:10px;padding:5px 9px 5px 5px}.carousel-dots{gap:6px}.carousel-dot{width:4px;height:4px;border-radius:50%;background:#ffffff80;border:none;padding:0;cursor:pointer;transition:background-color .3s ease}.product-main-grid,.cooking-grid,.nutrition-grid{grid-template-columns:1fr;gap:30px}.cooking-instructions,.cooking-video,.cooking-tips{grid-column:1}.product-purchase-column--compact{height:auto}.quantity-info{min-width:120px;text-align:center}#meal-count,#serving-count,.cost-per-serving{width:100%;text-align:center}.nutrition-grid{grid-template-columns:1fr;gap:30px}.nutrition-facts,.ingredients-info{grid-column:1}.nutrition-table th.serving-label,.nutrition-table td:last-child{padding-left:20px}}@media(max-width:1100px){.container,.breadcrumbs{width:95%;padding:0 15px}.product-main-grid,.cooking-grid,.nutrition-grid{grid-template-columns:1fr;gap:30px}.product-info-column,.product-purchase-column,.cooking-instructions,.cooking-video,.cooking-tips,.nutrition-facts,.ingredients-info{grid-column:1}.product-purchase-column,.product-purchase-column--compact{grid-template-columns:1fr;grid-template-areas:"breakdown" "discounts" "actions";gap:12px;align-items:stretch;background:transparent;padding:0;border-radius:0;height:auto}.product-purchase-column>.price-breakdown,.product-purchase-column>.product-discounts-info,.product-purchase-column>.purchase-actions{padding:14px 16px}.product-purchase-column>.purchase-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.product-purchase-column>.purchase-actions>.quantity-selector,.product-purchase-column>.purchase-actions>#add-to-cart-form{flex:0 0 auto;width:280px;max-width:100%}.product-purchase-column>.purchase-actions>.quantity-selector{justify-content:center}.add-to-cart-button{min-width:0;width:100%;justify-content:space-between}}.jdgm-preview-badge{display:flex!important;align-items:center!important}.jdgm-preview-badge .jdgm-prev-badge{display:flex!important;align-items:center!important;gap:8px!important}.jdgm-preview-badge .jdgm-prev-badge__stars{display:flex!important;gap:5px!important}.jdgm-preview-badge .jdgm-prev-badge__text{display:flex!important;align-items:center!important;margin-left:8px!important}.jdgm-widget-actions-wrapper{margin:0 0 24px;display:flex!important;justify-content:center!important}.jdgm-write-rev-link{display:inline-flex!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:0 auto!important;padding:15px 20px!important;background-color:#333!important;color:#fff!important;border:none!important;border-radius:var(--border-radius-buttons)!important;font-size:18px!important;font-family:Montserrat!important;text-decoration:none!important;font-weight:200!important;cursor:pointer!important;transition:background-color .2s!important}.jdgm-write-rev-link:hover{background-color:#595959!important;text-decoration:none!important}.video-container video{width:100%;height:100%;object-fit:cover}.video-container video::-webkit-media-controls-panel{background-image:linear-gradient(transparent,#00000080)}.video-container video::-webkit-media-controls-play-button,.video-container video::-webkit-media-controls-volume-slider,.video-container video::-webkit-media-controls-mute-button,.video-container video::-webkit-media-controls-timeline,.video-container video::-webkit-media-controls-current-time-display,.video-container video::-webkit-media-controls-time-remaining-display{display:flex}.video-container video::-webkit-media-controls-volume-slider{width:100px}.video-container video::-webkit-media-controls-timeline{color:#fff}.video-container:hover video::-webkit-media-controls-panel{opacity:1}.video-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.product-video{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide .video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.carousel-slide.active .video-wrapper{position:relative}.video-wrapper video::-webkit-media-controls{display:flex!important;visibility:visible!important;opacity:0;transition:opacity .3s ease}.video-wrapper:hover video::-webkit-media-controls{opacity:1}.video-wrapper video::-webkit-media-controls-panel{display:flex!important;background-image:linear-gradient(transparent,#00000080)}.carousel-container{position:relative;width:100%;overflow:hidden;aspect-ratio:16/9;margin-bottom:20px}.carousel-slide{position:absolute;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out}.carousel-slide.active{opacity:1;position:relative}.back-to-menu-section{text-align:center}@media(max-width:474px){.preferences{font-size:14px}.cooking-content li{font-size:15px;line-height:1.5}.cooking-tips li{font-size:13px}.cooking-tips h3{font-size:24px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/full-image-product.css.map */
