.protein-wrapper{max-width:100%;width:100%;display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.protein-products-container{display:flex;flex-direction:row;gap:1rem;align-items:stretch;justify-content:space-between;flex-wrap:nowrap;width:100%;box-sizing:border-box;align-self:stretch}.protein-product-item{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem);box-sizing:border-box}.protein-product-card{padding:1rem;background:#fff;border-radius:.5rem;outline:1px solid #E6E7EB;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;height:100%;flex:1}.protein-product-image{width:100%;border-radius:.3rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.protein-product-image img{width:100%;height:auto;object-fit:contain;border-radius:.2rem}.protein-product-info{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.protein-product-name{text-align:center;color:#000;font-size:1.6rem;font-family:Cal Sans,sans-serif;font-weight:400;margin:0}.protein-product-price{text-align:center;color:#6b7281;font-size:1.2rem;font-family:Inter,sans-serif;font-weight:400;margin:0}.protein-product-info .quantity-selector{display:flex;align-items:center;width:100%;justify-content:center}.protein-product-info .quantity-btn{width:2.5rem;height:2.5rem;border-radius:.375rem;background-color:#231f1f;border:2px solid #231F1F;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.protein-product-info .quantity-btn:hover:not(:disabled){background-color:#444040}.protein-product-info .quantity-btn:disabled{opacity:.5;cursor:not-allowed}.protein-product-info .quantity-input{width:2.5rem;height:2.5rem;border-radius:.625rem;background-color:#fff;overflow:visible;padding:0;text-align:center;display:flex;align-items:center;justify-content:center;border:none;color:#000;font-family:Inter,sans-serif;font-weight:600;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.protein-product-info .quantity-input::-webkit-outer-spin-button,.protein-product-info .quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.protein-product-info .quantity-input.hidden,.protein-product-info .quantity-btn.decrease.hidden{display:none}.protein-product-info .quantity-selector.empty-state .quantity-btn.increase{width:100%}.protein-subscription-container{display:flex;flex-direction:column;gap:1rem;width:100%}.protein-subscription-box{border-radius:.5rem;position:relative;cursor:pointer;transition:all .3s}.protein-subscription-box.subscription-box{background:#387a62;outline:.25rem solid #E6E7EB}.protein-subscription-box.onetime-box{background:transparent;outline:.25rem solid #E6E7EB}.protein-subscription-box.subscription-box.selected,.protein-subscription-box.onetime-box.selected{outline:.25rem solid #387A62}.protein-subscription-box:not(.selected) .protein-benefits-section,.protein-subscription-box:not(.selected) .protein-frequency-section{display:none}.protein-subscription-box:not(.selected) .protein-best-value-bar{background-color:#387a62}.protein-best-value-bar{color:#fff;font-size:1.2rem;font-family:Inter,sans-serif;font-weight:500;text-align:center;padding:.5rem 0}.protein-best-value-bar .savings-amount{font-weight:600}.protein-subscription-content{padding:1rem 1.5rem;background:#fff;border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem}.protein-option-header{display:flex;justify-content:space-between;align-items:center;width:100%}.protein-radio-container{display:flex;align-items:flex-start;margin-right:1rem;gap:1.1rem}.protein-radio-button{width:1.6rem;height:1.6rem;padding:.4rem;background:#fff;border-radius:.8rem;outline:.125rem solid #387A62;outline-offset:-.125rem;display:flex;justify-content:flex-start;align-items:center;gap:.3rem;cursor:pointer}.protein-radio-inner{width:.9rem;height:.9rem;background:#fff;border-radius:9999px;transition:background .3s}.protein-radio-button.selected .protein-radio-inner{background:#387a62}.protein-option-text{flex:1;display:flex;flex-direction:column;gap:0rem}.protein-option-title{color:#377b63;font-size:1.2rem;font-family:Inter,sans-serif;font-weight:600}.protein-subscription-box.onetime-box .protein-option-title{color:#231f1f}.protein-option-subtitle{color:#6c7280;font-size:1rem;font-family:Inter,sans-serif;font-weight:500}.protein-price-container{display:flex;flex-direction:column;align-items:flex-end}.protein-price{text-align:right;color:#377b63;font-size:1.2rem;font-family:Inter,sans-serif;font-weight:600}.protein-subscription-box.onetime-box .protein-price{color:#231f1f}.protein-benefits-section{display:flex;flex-direction:column;gap:.75rem}.protein-benefits-title{color:#000;font-size:1rem;font-family:Inter,sans-serif;font-weight:600}.protein-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.protein-benefits-list li{display:flex;align-items:flex-start;gap:.6rem}.protein-benefits-list li svg{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.125rem}.protein-benefits-list li span{color:#656d79;font-size:.9rem;font-family:Inter,sans-serif;font-weight:500;line-height:1.4}.protein-frequency-section{display:flex;flex-direction:column;gap:.5rem}.protein-frequency-label{color:#000;font-size:1rem;font-family:Inter,sans-serif;font-weight:500}.protein-frequency-select-wrapper{width:100%}.protein-frequency-select{width:100%;height:3rem;padding:.75rem 2.8rem .75rem 1rem;background:#f1eae1;border-radius:.3rem;outline:1px solid black;outline-offset:-1px;border:none;color:#000;font-size:1rem;font-family:Inter,sans-serif;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 7L15 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.protein-frequency-select:focus{outline:.125rem solid #231F1F;outline-offset:-.125rem}.protein-cart-container{width:100%;margin-top:.5rem;padding:0}.protein-cart-container .cart-container,.cart-container{width:100%;padding:0}.button-container{margin-top:0rem;display:flex;flex-direction:column;gap:0;padding:0}.protein-cart-container .cart-button{width:100%;padding:1rem 0;font-size:1.15rem;background-color:#387a62;color:#fff;border:none;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;font-family:Inter,sans-serif!important;font-weight:600!important;box-sizing:border-box;flex:1;line-height:1.5}.protein-cart-container .cart-button{width:100%}.add-to-cart-rendered .cart-button{width:auto}.cart-button{padding:1rem 0;font-size:1.15rem;background-color:#387a62;color:#fff;border:none;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;font-family:Inter,sans-serif!important;font-weight:600!important;box-sizing:border-box;flex:1}.desktop-cart-container .cart-button{padding:1rem 0}.cart-button:hover{background-color:#264e3b;transition:background-color .3s ease-in}.cart-button:disabled{opacity:.5;cursor:not-allowed}.cart-button:hover:not(:disabled){opacity:.9}.cart-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.protein-cart-container .cart-total-quantity-row{display:flex!important;padding:0!important;gap:.5rem;align-items:stretch!important;justify-content:center!important;align-content:center!important;width:100%}.protein-cart-container .cart-total-quantity-row .cart-total-meals{align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem .8rem!important;background-color:#fff;border-radius:6px;font-size:1.15rem!important;color:#6b7280!important;font-family:Inter,sans-serif!important;white-space:nowrap;min-width:fit-content!important;width:auto!important;height:auto!important;font-weight:500;box-sizing:border-box;line-height:1.5}.protein-cart-container .cart-total-quantity-row .cart-button{align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important}.protein-cart-container .cart-total-meals{display:flex!important;align-content:center!important;justify-content:center!important;align-items:center!important;padding:1.5rem .8rem;width:auto;height:2rem;background-color:#fff;border-radius:6px;font-size:1.15rem!important;color:#6b7280!important;font-family:Inter,sans-serif!important;white-space:nowrap;min-width:fit-content!important;width:auto!important;height:auto!important;font-weight:500;box-sizing:border-box}.add-to-cart-rendered{transition:opacity .3s ease-in-out;opacity:1}.add-to-cart-rendered.hidden{opacity:0;pointer-events:none}.hidden,.mobile,.mobile-container{display:none}.desktop-cart-container .cart-total-quantity-row{padding:0!important}@media screen and (min-width: 768px){.desktop-cart-container{display:block}.desktop-cart-container .button-container{margin-top:0;padding:0}.desktop-cart-container .cart-total-quantity-row{padding:0!important}}@media screen and (max-width: 768px){.desktop-cart-container .cart-container .cart-total-quantity-row .cart-total-meals{display:none!important}}@media screen and (max-width: 320px){.cart-total-quantity-row{display:flex;flex-direction:column-reverse;padding:.5rem!important;gap:.5rem!important}.cart-total-meals{width:auto!important;padding:1rem!important;font-size:1rem!important;height:1rem!important}}@media screen and (max-width: 48rem){.protein-products-container{flex-direction:row;gap:1rem}.protein-product-item{flex:1 1 0}.protein-product-image{max-width:11.25rem}.protein-product-name{font-size:1.4rem}.protein-product-price{font-size:1rem}}@media screen and (max-width: 30rem){.protein-product-image{width:100%;max-width:9.4rem;margin:0 auto}.protein-product-name{font-size:1.25rem}.protein-option-header{flex-wrap:wrap;gap:.75rem}.protein-radio-container{width:100%}}.volume-discount-progress-container{padding:1rem 0 0;display:flex;justify-content:center}.progress-container{position:relative;width:100%;max-width:360px;height:90px;margin:0 auto}.progress-bar{position:absolute;top:50%;left:0;width:90%;height:12px;background:#fff;border-radius:8px;transform:translateY(-50%);z-index:1}.progress-fill{position:absolute;top:0;left:0;height:100%;background:#387a62;border-radius:8px;transition:width .3s ease;z-index:2}.step{position:absolute;top:50%;transform:translateY(-50%);z-index:3}.step-circle-outer{width:55px;height:55px;background:#fff;border-radius:50%;position:relative;box-shadow:0 2px 4px #0000001a}.step-circle-inner{width:44px;height:44px;background:#b6b6b6;border-radius:50%;position:absolute;top:5.5px;left:5.5px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.step-circle-inner.active{background:#387a62}.step-number{color:#fff;font-size:22px;font-weight:600;font-family:Inter,sans-serif}.step-pill{position:absolute;top:-32px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:110px;font-size:11px;font-weight:700;font-family:Inter,sans-serif;white-space:nowrap;transition:all .3s ease}.step-pill.inactive{background:#fff;color:#387a62;border:1px solid #387A62}.step-pill.active{background:#387a62;color:#fff}.step-pill.minimum{background:#b84040;color:#fff;display:none!important}@media screen and (max-width: 600px){.progress-container{height:70px}.progress-bar{height:10px}.step-circle-outer{width:45px;height:45px}.step-circle-inner{width:36px;height:36px;top:4.5px;left:4.5px}.step-number{font-size:18px}.step-pill{top:-28px;padding:3px 10px;font-size:10px}}@media screen and (max-width: 480px){.progress-container{height:65px}.progress-bar{height:8px}.step-circle-outer{width:40px;height:40px}.step-circle-inner{width:32px;height:32px;top:4px;left:4px}.step-number{font-size:16px}.step-pill{top:-25px;padding:2px 8px;font-size:9px}}@media screen and (max-width: 360px){.progress-container{height:60px}.step-circle-outer{width:35px;height:35px}.step-circle-inner{width:28px;height:28px;top:3.5px;left:3.5px}.step-number{font-size:14px}.step-pill{top:-22px;padding:2px 6px;font-size:8px}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/custom-protein-widget.css.map */
