95nutrition.com
Open in
urlscan Pro
23.227.38.65
Public Scan
Submitted URL: http://95nutrition.com/
Effective URL: https://95nutrition.com/
Submission: On February 21 via manual from IN — Scanned from CA
Effective URL: https://95nutrition.com/
Submission: On February 21 via manual from IN — Scanned from CA
Form analysis
64 forms found in the DOM<form class="mt-6 relative w-full flex flex-col items-center max-w-[222px] md:max-w-full" @submit.prevent="updateLocation(zipCode, 'select-shipping-method-modal')">
<input type="text" id="shipping-zip-code" name="shipping-zip-code" placeholder="ZIP CODE" class="w-full h-[51px] px-5 py-2 rounded-4xl shadow" :class="{ 'outline outline-red': error.length }" x-model="zipCode">
<button type="submit" :disabled="validateError || loading"
class="text-button-text text-base rounded-3xl py-2.5 h-10 md:h-[43px] md:absolute md:top-1 md:right-1 mt-6 md:mt-0 transition-all border border-dashed border-primary bg-light_borders cursor-default px-9" :class="{
'border border-dashed border-primary bg-light_borders cursor-default': validateError,
'border border-primary bg-primary cursor-pointer hover:bg-green hover:border-green': !validateError,
'px-2.5': loading,
'px-9': !loading
}" disabled="disabled">
<span x-show="loading" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
<span class="text-base font-medium" x-show="!loading">Confirm</span>
</button>
</form>
<form class="flex flex-col md:flex-row gap-2.5 items-center justify-center" x-data="">
<div x-show="$store.shippingData.shippingMethods.includes('store-pickup')" style="display: none;">
<div class="h-[106px] flex w-[186px]" @click.stop="$store.modal.openModal('select-meal-quantity-modal')">
<div class="shipping-method-chooser flex w-full">
<input type="radio" id="store-pickup" name="store-pickup" value="store-pickup" x-model="shippingMethod" class="shipping-method-chooser__input appearance-none hidden">
<label for="store-pickup"
class="shipping-method-chooser__label w-full pt-3.25 pb-3.25 flex flex-col justify-between items-center border-2 border-light_borders bg-fill_grey p-3 rounded text-green cursor-pointer hover:shadow hover:border-green hover:text-green_accent hover:bg-pale_green transition-all">
<span class="w-5 h-5 flex items-center justify-center !w-[45px] !h-[35px]" aria-label="store"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full store" fill="none" viewBox="0 0 40 35" id="store">
<path fill="currentColor"
d="M39.697 10.112a.77.77 0 0 0-.04-.182L36.875 1.58a1.407 1.407 0 0 0-1.407-.956H4.531a1.406 1.406 0 0 0-1.406.956L.342 9.93a.769.769 0 0 0-.04.182c-.01.119-.006.238.01.357v8.437a1.407 1.407 0 0 0 1.406 1.406h.407a1 1 0 0 1 1 1v12.063a1 1 0 0 0 1 1h.812a1 1 0 0 0 1-1V21.312a1 1 0 0 1 1-1h6.438a1 1 0 0 1 1 1v12.063a1 1 0 0 0 1 1h20.5a1 1 0 0 0 1-1V21.312a1 1 0 0 1 1-1h.406a1.406 1.406 0 0 0 1.406-1.406V10.47c.016-.119.02-.238.01-.357Zm-5.635 20.45a1 1 0 0 1-1 1H18.187a1 1 0 0 1-1-1v-9.25a1 1 0 0 1 1-1h14.875a1 1 0 0 1 1 1v9.25ZM36.875 16.5a1 1 0 0 1-1 1H32.25a1 1 0 0 1-1-1v-3.625a1 1 0 0 0-1-1h-.813a1 1 0 0 0-1 1V16.5a1 1 0 0 1-1 1h-5.031a1 1 0 0 1-1-1v-3.625a1 1 0 0 0-1-1h-.813a1 1 0 0 0-1 1V16.5a1 1 0 0 1-1 1h-5.03a1 1 0 0 1-1-1v-3.625a1 1 0 0 0-1-1H9.75a1 1 0 0 0-1 1V16.5a1 1 0 0 1-1 1H4.125a1 1 0 0 1-1-1v-5.644a1 1 0 0 1 .05-.316l2.14-6.419a1 1 0 0 1 .95-.684h27.47a1 1 0 0 1 .949.684l2.14 6.419c.033.102.05.208.05.316V16.5Z">
</path>
</svg></span>
<span class="text-base font-semibold text-primary">Store Pickup</span>
</label>
</div>
</div>
<style data-shopify="">
.shipping-method-chooser__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
box-shadow: 0 4px 30px 0 rgba(99, 110, 123, 0.1);
color: rgba(var(--color-green_accent));
}
</style>
</div>
<div x-show="$store.shippingData.shippingMethods.includes('local-home-delivery')" style="display: none;">
<div class="h-[106px] flex w-[186px]" @click.stop="$store.modal.openModal('select-meal-quantity-modal')">
<div class="shipping-method-chooser flex w-full">
<input type="radio" id="local-home-delivery" name="local-home-delivery" value="local-home-delivery" x-model="shippingMethod" class="shipping-method-chooser__input appearance-none hidden">
<label for="local-home-delivery"
class="shipping-method-chooser__label w-full pt-3.25 pb-3.25 flex flex-col justify-between items-center border-2 border-light_borders bg-fill_grey p-3 rounded text-green cursor-pointer hover:shadow hover:border-green hover:text-green_accent hover:bg-pale_green transition-all">
<span class="w-5 h-5 flex items-center justify-center !w-[45px] !h-[45px]" aria-label="shipping"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full shipping" fill="none" viewBox="0 0 45 45" id="shipping">
<path fill="currentColor"
d="M1 8.438a1 1 0 0 0-1 1v.812a1 1 0 0 0 1 1h24.719a1 1 0 0 1 1 1v19.094a1 1 0 0 1-1 1h-6.884c-.455 0-.845-.312-1.018-.734-.84-2.039-2.827-3.485-5.16-3.485-2.357 0-4.36 1.474-5.186 3.545-.154.388-.512.674-.93.674a.917.917 0 0 1-.916-.917v-5.114a1 1 0 0 0-1-1h-.813a1 1 0 0 0-1 1v7.843a1 1 0 0 0 1 1h2.665c.456 0 .845.312 1.018.734.84 2.039 2.828 3.485 5.161 3.485 2.334 0 4.321-1.446 5.161-3.485.174-.422.563-.734 1.018-.734h10.142c.456 0 .845.312 1.018.734.84 2.039 2.828 3.485 5.161 3.485 2.334 0 4.322-1.446 5.161-3.485.173-.422.563-.734 1.019-.734H44a1 1 0 0 0 1-1V23.88a1 1 0 0 0-.072-.372l-.017-.042L42.1 15.03l-.084-.268a1 1 0 0 0-.954-.698H30.53a1 1 0 0 1-1-1V9.437a1 1 0 0 0-1-1H1Zm1.406 5.624a1 1 0 0 0-1 1v.813a1 1 0 0 0 1 1h10.656a1 1 0 0 0 1-1v-.813a1 1 0 0 0-1-1H2.406Zm27.125 3.813a1 1 0 0 1 1-1h8.52a1 1 0 0 1 .948.682l2.137 6.37a1 1 0 0 1 .051.318v7.182c0 .506-.41.917-.916.917-.418 0-.775-.286-.93-.674-.825-2.07-2.829-3.545-5.185-3.545-2.57 0-4.722 1.756-5.38 4.126a.126.126 0 0 1-.121.093.124.124 0 0 1-.124-.124V17.875ZM3.813 19.688a1 1 0 0 0-1 1v.812a1 1 0 0 0 1 1h6.437a1 1 0 0 0 1-1v-.813a1 1 0 0 0-1-1H3.812Zm8.843 11.25a2.79 2.79 0 0 1 2.813 2.812 2.79 2.79 0 0 1-2.813 2.813 2.79 2.79 0 0 1-2.812-2.813 2.79 2.79 0 0 1 2.812-2.813Zm22.5 0a2.79 2.79 0 0 1 2.813 2.812 2.79 2.79 0 0 1-2.813 2.813 2.79 2.79 0 0 1-2.812-2.813 2.79 2.79 0 0 1 2.812-2.813Z">
</path>
</svg></span>
<span class="text-base font-semibold text-primary">Local Home Delivery</span>
</label>
</div>
</div>
<style data-shopify="">
.shipping-method-chooser__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
box-shadow: 0 4px 30px 0 rgba(99, 110, 123, 0.1);
color: rgba(var(--color-green_accent));
}
</style>
</div>
<div x-show="$store.shippingData.shippingMethods.includes('national-shipping')" style="display: none;">
<div class="h-[106px] flex w-[186px]" @click.stop="$store.modal.openModal('select-meal-quantity-modal')">
<div class="shipping-method-chooser flex w-full">
<input type="radio" id="national-shipping" name="national-shipping" value="national-shipping" x-model="shippingMethod" class="shipping-method-chooser__input appearance-none hidden">
<label for="national-shipping"
class="shipping-method-chooser__label w-full pt-3.25 pb-3.25 flex flex-col justify-between items-center border-2 border-light_borders bg-fill_grey p-3 rounded text-green cursor-pointer hover:shadow hover:border-green hover:text-green_accent hover:bg-pale_green transition-all">
<span class="w-5 h-5 flex items-center justify-center !w-[46px] !h-[40px]" aria-label="arrival"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full arrival" fill="none" viewBox="0 0 51 39" id="arrival">
<g clip-path="url(#clip0_2390_8116)">
<path
d="M50.4877 8.66252C50.38 7.97814 50.0667 7.34267 49.5896 6.84038C49.1124 6.33809 48.4938 5.9927 47.8158 5.85002L39.5611 4.03596C38.6759 3.8429 37.7596 3.84217 36.8741 4.03384C35.9885 4.2255 35.1545 4.60507 34.4283 5.1469L10.3116 22.7167C10.1292 22.8496 9.90716 22.9168 9.68165 22.9076L3.19552 22.6406C2.64612 22.621 2.10449 22.7749 1.64756 23.0806C1.19063 23.3863 0.841633 23.8282 0.650139 24.3435C0.458644 24.8588 0.434388 25.4214 0.580816 25.9513C0.727244 26.4812 1.03691 26.9515 1.46583 27.2953L8.41157 32.7547C8.46841 32.7994 8.51982 32.8508 8.56758 32.9051C9.35541 33.8005 10.233 33.4636 22.5403 26.7664C23.1692 26.4242 23.9453 26.8332 24.0157 27.5457L25.1752 39.2906C25.197 39.652 25.3208 39.9998 25.5324 40.2935C25.744 40.5873 26.0347 40.8149 26.3705 40.95C26.6122 41.0455 26.8701 41.0933 27.1299 41.0906C27.6529 41.0747 28.1524 40.8699 28.5361 40.5141L31.8971 37.4485C32.2317 37.1384 32.4584 36.7294 32.544 36.2813L35.5386 20.0088C35.5925 19.7162 35.7739 19.4627 36.0335 19.3173C40.902 16.5908 45.4894 14.0381 48.7861 12.1641C49.3925 11.823 49.8803 11.305 50.1843 10.6793C50.4884 10.0536 50.5942 9.34999 50.4877 8.66252ZM47.394 9.71721C43.8783 11.7141 38.9565 14.5125 33.669 17.4094L33.5018 17.5032C33.2424 17.6487 33.0613 17.902 33.0075 18.1945L29.8768 35.2188C29.8372 35.4337 29.7284 35.6297 29.5669 35.7769L28.4864 36.7619C28.1821 37.0392 27.6918 36.8506 27.6519 36.4408L26.3441 23.0061C26.2758 22.3041 25.5216 21.8915 24.8936 22.2126L24.3315 22.5C15.5149 27.4186 11.8379 29.2835 10.2825 30.0129C9.947 30.1702 9.553 30.1185 9.26269 29.8883L4.89575 26.4252C4.51601 26.1241 4.74386 25.513 5.22806 25.5339L10.4831 25.7615C10.7087 25.7713 10.9309 25.7044 11.1137 25.5718L36.144 7.41096C36.5418 7.1135 36.998 6.90338 37.4827 6.79434C37.9673 6.68529 38.4695 6.67977 38.9565 6.77815L47.183 8.55002C47.3098 8.57301 47.4259 8.63588 47.5144 8.72947C47.603 8.82306 47.6593 8.94249 47.6752 9.07034C47.7042 9.19407 47.6924 9.32383 47.6418 9.44037C47.5911 9.5569 47.5042 9.65399 47.394 9.71721Z"
fill="currentColor"></path>
<path
d="M10.0322 14.822L14.5725 16.0973C14.8668 16.18 15.1827 16.1235 15.4302 15.944L15.6902 15.7553C16.3637 15.2666 16.1806 14.2172 15.3815 13.9855L12.8084 13.2393C12.391 13.1182 12.3161 12.559 12.687 12.3324L14.0243 11.5152C14.1728 11.4244 14.3425 11.374 14.5165 11.3689L21.6346 11.1607C21.8356 11.1548 22.0302 11.0885 22.1929 10.9703L22.5483 10.7123C23.3451 10.1337 22.9141 8.87313 21.9299 8.90354L14.2509 9.14072C13.9065 9.12209 13.5641 9.20523 13.2666 9.37978L9.56812 11.5313C9.26236 11.7125 9.01706 11.9801 8.86313 12.3004C8.70921 12.6207 8.65356 12.9795 8.70318 13.3314C8.75281 13.6833 8.9055 14.0126 9.14201 14.2779C9.37851 14.5431 9.68825 14.7325 10.0322 14.822Z"
fill="currentColor"></path>
</g>
<defs>
<clipPath id="clip0_2390_8116">
<rect width="50.625" height="45" fill="white" transform="translate(0.1875)"></rect>
</clipPath>
</defs>
</svg></span>
<span class="text-base font-semibold text-primary">National Shipping</span>
</label>
</div>
</div>
<style data-shopify="">
.shipping-method-chooser__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
box-shadow: 0 4px 30px 0 rgba(99, 110, 123, 0.1);
color: rgba(var(--color-green_accent));
}
</style>
</div>
</form>
<form class="flex flex-wrap gap-2.5 max-w-[600px] mx-auto items-center justify-center mb-7.5" x-data="">
<div class="order-size-chooser flex">
<input type="radio" id="6-meal" name="6-meal" value="6" x-model="orderSize" class="order-size-chooser__input appearance-none hidden" :disabled="6 < $store.cartData.itemCount">
<label for="6-meal" class="order-size-chooser__label flex justify-center px-4 py-1.75 w-[151px] items-center border-2 rounded-3xl transition-all border-light_borders hover:border-green text-primary cursor-pointer" :class="
[ 6 < $store.cartData.itemCount
? 'pointer-events-none border-dashed border-primary bg-light_borders text-button-text'
: 'border-light_borders hover:border-green text-primary cursor-pointer' ]
">
<span class="text-base font-semibold">6 Meals</span>
</label>
</div>
<style data-shopify="">
.order-size-chooser__input:checked+label {
background-color: rgba(var(--color-green));
border: 2px solid rgba(var(--color-green_accent));
color: rgba(var(--color-button-text));
cursor: default;
}
</style>
<div class="order-size-chooser flex">
<input type="radio" id="12-meal" name="12-meal" value="12" x-model="orderSize" class="order-size-chooser__input appearance-none hidden" :disabled="12 < $store.cartData.itemCount">
<label for="12-meal" class="order-size-chooser__label flex justify-center px-4 py-1.75 w-[151px] items-center border-2 rounded-3xl transition-all border-light_borders hover:border-green text-primary cursor-pointer" :class="
[ 12 < $store.cartData.itemCount
? 'pointer-events-none border-dashed border-primary bg-light_borders text-button-text'
: 'border-light_borders hover:border-green text-primary cursor-pointer' ]
">
<span class="text-base font-semibold">12 Meals</span>
</label>
</div>
<style data-shopify="">
.order-size-chooser__input:checked+label {
background-color: rgba(var(--color-green));
border: 2px solid rgba(var(--color-green_accent));
color: rgba(var(--color-button-text));
cursor: default;
}
</style>
<div class="order-size-chooser flex">
<input type="radio" id="14-meal" name="14-meal" value="14" x-model="orderSize" class="order-size-chooser__input appearance-none hidden" :disabled="14 < $store.cartData.itemCount">
<label for="14-meal" class="order-size-chooser__label flex justify-center px-4 py-1.75 w-[151px] items-center border-2 rounded-3xl transition-all border-light_borders hover:border-green text-primary cursor-pointer" :class="
[ 14 < $store.cartData.itemCount
? 'pointer-events-none border-dashed border-primary bg-light_borders text-button-text'
: 'border-light_borders hover:border-green text-primary cursor-pointer' ]
">
<span class="text-base font-semibold">14 Meals</span>
</label>
</div>
<style data-shopify="">
.order-size-chooser__input:checked+label {
background-color: rgba(var(--color-green));
border: 2px solid rgba(var(--color-green_accent));
color: rgba(var(--color-button-text));
cursor: default;
}
</style>
<div class="order-size-chooser flex">
<input type="radio" id="18-meal" name="18-meal" value="18" x-model="orderSize" class="order-size-chooser__input appearance-none hidden" :disabled="18 < $store.cartData.itemCount">
<label for="18-meal" class="order-size-chooser__label flex justify-center px-4 py-1.75 w-[151px] items-center border-2 rounded-3xl transition-all border-light_borders hover:border-green text-primary cursor-pointer" :class="
[ 18 < $store.cartData.itemCount
? 'pointer-events-none border-dashed border-primary bg-light_borders text-button-text'
: 'border-light_borders hover:border-green text-primary cursor-pointer' ]
">
<span class="text-base font-semibold">18 Meals</span>
</label>
</div>
<style data-shopify="">
.order-size-chooser__input:checked+label {
background-color: rgba(var(--color-green));
border: 2px solid rgba(var(--color-green_accent));
color: rgba(var(--color-button-text));
cursor: default;
}
</style>
<div class="order-size-chooser flex">
<input type="radio" id="24-meal" name="24-meal" value="24" x-model="orderSize" class="order-size-chooser__input appearance-none hidden" :disabled="24 < $store.cartData.itemCount">
<label for="24-meal" class="order-size-chooser__label flex justify-center px-4 py-1.75 w-[151px] items-center border-2 rounded-3xl transition-all border-light_borders hover:border-green text-primary cursor-pointer" :class="
[ 24 < $store.cartData.itemCount
? 'pointer-events-none border-dashed border-primary bg-light_borders text-button-text'
: 'border-light_borders hover:border-green text-primary cursor-pointer' ]
">
<span class="text-base font-semibold">24 Meals</span>
</label>
</div>
<style data-shopify="">
.order-size-chooser__input:checked+label {
background-color: rgba(var(--color-green));
border: 2px solid rgba(var(--color-green_accent));
color: rgba(var(--color-button-text));
cursor: default;
}
</style>
<div x-show="$store.shippingData.data.shippingMethod !== 'national-shipping'">
<div class="order-size-chooser flex">
<input type="radio" id="30-meal" name="30-meal" value="30" x-model="orderSize" class="order-size-chooser__input appearance-none hidden" :disabled="30 < $store.cartData.itemCount">
<label for="30-meal" class="order-size-chooser__label flex justify-center px-4 py-1.75 w-[151px] items-center border-2 rounded-3xl transition-all border-light_borders hover:border-green text-primary cursor-pointer" :class="
[ 30 < $store.cartData.itemCount
? 'pointer-events-none border-dashed border-primary bg-light_borders text-button-text'
: 'border-light_borders hover:border-green text-primary cursor-pointer' ]
">
<span class="text-base font-semibold">30 Meals</span>
</label>
</div>
<style data-shopify="">
.order-size-chooser__input:checked+label {
background-color: rgba(var(--color-green));
border: 2px solid rgba(var(--color-green_accent));
color: rgba(var(--color-button-text));
cursor: default;
}
</style>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222163636510', 749, '');
updateFormData([{"id":47222163636510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950117","requires_shipping":true,"taxable":true,"featured_image":{"id":43657687171358,"product_id":8833505624350,"position":1,"created_at":"2023-10-17T08:54:14-04:00","updated_at":"2023-10-17T08:54:15-04:00","alt":"95’s Chicken Sausage Breakfast Sandwich","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255","variant_ids":[47222163636510,47222163669278]},"available":true,"name":"95'S Chicken Sausage Breakfast Sandwich - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95’s Chicken Sausage Breakfast Sandwich","id":36061867114782,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222163669278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950118","requires_shipping":true,"taxable":true,"featured_image":{"id":43657687171358,"product_id":8833505624350,"position":1,"created_at":"2023-10-17T08:54:14-04:00","updated_at":"2023-10-17T08:54:15-04:00","alt":"95’s Chicken Sausage Breakfast Sandwich","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255","variant_ids":[47222163636510,47222163669278]},"available":true,"name":"95'S Chicken Sausage Breakfast Sandwich - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95’s Chicken Sausage Breakfast Sandwich","id":36061867114782,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222163636510', 749, '');
updateFormData([{"id":47222163636510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950117","requires_shipping":true,"taxable":true,"featured_image":{"id":43657687171358,"product_id":8833505624350,"position":1,"created_at":"2023-10-17T08:54:14-04:00","updated_at":"2023-10-17T08:54:15-04:00","alt":"95’s Chicken Sausage Breakfast Sandwich","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255","variant_ids":[47222163636510,47222163669278]},"available":true,"name":"95'S Chicken Sausage Breakfast Sandwich - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95’s Chicken Sausage Breakfast Sandwich","id":36061867114782,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222163669278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950118","requires_shipping":true,"taxable":true,"featured_image":{"id":43657687171358,"product_id":8833505624350,"position":1,"created_at":"2023-10-17T08:54:14-04:00","updated_at":"2023-10-17T08:54:15-04:00","alt":"95’s Chicken Sausage Breakfast Sandwich","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255","variant_ids":[47222163636510,47222163669278]},"available":true,"name":"95'S Chicken Sausage Breakfast Sandwich - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95’s Chicken Sausage Breakfast Sandwich","id":36061867114782,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222163636510" name="47222163636510" value="47222163636510" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222163636510"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper top-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (200g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 295</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">119mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">40%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">585mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">27g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">23g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -top-[3px] border-b-[3px] border-b-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222163669278', 899, '');
updateFormData([{"id":47222163636510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950117","requires_shipping":true,"taxable":true,"featured_image":{"id":43657687171358,"product_id":8833505624350,"position":1,"created_at":"2023-10-17T08:54:14-04:00","updated_at":"2023-10-17T08:54:15-04:00","alt":"95’s Chicken Sausage Breakfast Sandwich","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255","variant_ids":[47222163636510,47222163669278]},"available":true,"name":"95'S Chicken Sausage Breakfast Sandwich - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95’s Chicken Sausage Breakfast Sandwich","id":36061867114782,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222163669278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950118","requires_shipping":true,"taxable":true,"featured_image":{"id":43657687171358,"product_id":8833505624350,"position":1,"created_at":"2023-10-17T08:54:14-04:00","updated_at":"2023-10-17T08:54:15-04:00","alt":"95’s Chicken Sausage Breakfast Sandwich","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255","variant_ids":[47222163636510,47222163669278]},"available":true,"name":"95'S Chicken Sausage Breakfast Sandwich - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95’s Chicken Sausage Breakfast Sandwich","id":36061867114782,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222163669278', 899, '');
updateFormData([{"id":47222163636510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950117","requires_shipping":true,"taxable":true,"featured_image":{"id":43657687171358,"product_id":8833505624350,"position":1,"created_at":"2023-10-17T08:54:14-04:00","updated_at":"2023-10-17T08:54:15-04:00","alt":"95’s Chicken Sausage Breakfast Sandwich","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255","variant_ids":[47222163636510,47222163669278]},"available":true,"name":"95'S Chicken Sausage Breakfast Sandwich - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95’s Chicken Sausage Breakfast Sandwich","id":36061867114782,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222163669278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950118","requires_shipping":true,"taxable":true,"featured_image":{"id":43657687171358,"product_id":8833505624350,"position":1,"created_at":"2023-10-17T08:54:14-04:00","updated_at":"2023-10-17T08:54:15-04:00","alt":"95’s Chicken Sausage Breakfast Sandwich","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255","variant_ids":[47222163636510,47222163669278]},"available":true,"name":"95'S Chicken Sausage Breakfast Sandwich - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95’s Chicken Sausage Breakfast Sandwich","id":36061867114782,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/95_s-chicken-sausage-breakfast-sandwich.jpg?v=1697547255"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222163669278" name="47222163669278" value="47222163669278" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222163669278"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper top-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (280g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 409</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">16g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">26%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">221mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">74%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">422mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">31g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">37g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -top-[3px] border-b-[3px] border-b-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47217799430430', 749, '');
updateFormData([{"id":47217799430430,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950236","requires_shipping":true,"taxable":true,"featured_image":{"id":43649861189918,"product_id":8766504730910,"position":1,"created_at":"2023-10-16T15:52:06-04:00","updated_at":"2023-10-16T15:52:07-04:00","alt":"Chorizo Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927","variant_ids":[47217799430430,47217799463198]},"available":true,"name":"Chorizo Breakfast Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chorizo Wrap","id":36053945418014,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47217799463198,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950235","requires_shipping":true,"taxable":true,"featured_image":{"id":43649861189918,"product_id":8766504730910,"position":1,"created_at":"2023-10-16T15:52:06-04:00","updated_at":"2023-10-16T15:52:07-04:00","alt":"Chorizo Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927","variant_ids":[47217799430430,47217799463198]},"available":true,"name":"Chorizo Breakfast Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chorizo Wrap","id":36053945418014,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47217799430430', 749, '');
updateFormData([{"id":47217799430430,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950236","requires_shipping":true,"taxable":true,"featured_image":{"id":43649861189918,"product_id":8766504730910,"position":1,"created_at":"2023-10-16T15:52:06-04:00","updated_at":"2023-10-16T15:52:07-04:00","alt":"Chorizo Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927","variant_ids":[47217799430430,47217799463198]},"available":true,"name":"Chorizo Breakfast Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chorizo Wrap","id":36053945418014,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47217799463198,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950235","requires_shipping":true,"taxable":true,"featured_image":{"id":43649861189918,"product_id":8766504730910,"position":1,"created_at":"2023-10-16T15:52:06-04:00","updated_at":"2023-10-16T15:52:07-04:00","alt":"Chorizo Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927","variant_ids":[47217799430430,47217799463198]},"available":true,"name":"Chorizo Breakfast Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chorizo Wrap","id":36053945418014,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47217799430430" name="47217799430430" value="47217799430430" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47217799430430"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (155g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 192</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">27mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">498mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47217799463198', 899, '');
updateFormData([{"id":47217799430430,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950236","requires_shipping":true,"taxable":true,"featured_image":{"id":43649861189918,"product_id":8766504730910,"position":1,"created_at":"2023-10-16T15:52:06-04:00","updated_at":"2023-10-16T15:52:07-04:00","alt":"Chorizo Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927","variant_ids":[47217799430430,47217799463198]},"available":true,"name":"Chorizo Breakfast Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chorizo Wrap","id":36053945418014,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47217799463198,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950235","requires_shipping":true,"taxable":true,"featured_image":{"id":43649861189918,"product_id":8766504730910,"position":1,"created_at":"2023-10-16T15:52:06-04:00","updated_at":"2023-10-16T15:52:07-04:00","alt":"Chorizo Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927","variant_ids":[47217799430430,47217799463198]},"available":true,"name":"Chorizo Breakfast Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chorizo Wrap","id":36053945418014,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47217799463198', 899, '');
updateFormData([{"id":47217799430430,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950236","requires_shipping":true,"taxable":true,"featured_image":{"id":43649861189918,"product_id":8766504730910,"position":1,"created_at":"2023-10-16T15:52:06-04:00","updated_at":"2023-10-16T15:52:07-04:00","alt":"Chorizo Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927","variant_ids":[47217799430430,47217799463198]},"available":true,"name":"Chorizo Breakfast Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chorizo Wrap","id":36053945418014,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47217799463198,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950235","requires_shipping":true,"taxable":true,"featured_image":{"id":43649861189918,"product_id":8766504730910,"position":1,"created_at":"2023-10-16T15:52:06-04:00","updated_at":"2023-10-16T15:52:07-04:00","alt":"Chorizo Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927","variant_ids":[47217799430430,47217799463198]},"available":true,"name":"Chorizo Breakfast Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chorizo Wrap","id":36053945418014,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chorizowrap.jpg?v=1697485927"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47217799463198" name="47217799463198" value="47217799463198" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47217799463198"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (292g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 371</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">21g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">26%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">50%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">55mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">813mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">35%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">19g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">27g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47221385986334', 749, '');
updateFormData([{"id":47221385986334,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950141","requires_shipping":true,"taxable":true,"featured_image":{"id":43656178041118,"product_id":8833194426654,"position":1,"created_at":"2023-10-17T06:53:35-04:00","updated_at":"2023-10-18T01:38:50-04:00","alt":"95'S Bacon Breakfast Sandwich","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530","variant_ids":[47221385986334,47221386019102]},"available":true,"name":"95'S Bacon Breakfast Sandwich - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95'S Bacon Breakfast Sandwich","id":36060351201566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221386019102,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950142","requires_shipping":true,"taxable":true,"featured_image":{"id":43656178041118,"product_id":8833194426654,"position":1,"created_at":"2023-10-17T06:53:35-04:00","updated_at":"2023-10-18T01:38:50-04:00","alt":"95'S Bacon Breakfast Sandwich","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530","variant_ids":[47221385986334,47221386019102]},"available":true,"name":"95'S Bacon Breakfast Sandwich - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95'S Bacon Breakfast Sandwich","id":36060351201566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47221385986334', 749, '');
updateFormData([{"id":47221385986334,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950141","requires_shipping":true,"taxable":true,"featured_image":{"id":43656178041118,"product_id":8833194426654,"position":1,"created_at":"2023-10-17T06:53:35-04:00","updated_at":"2023-10-18T01:38:50-04:00","alt":"95'S Bacon Breakfast Sandwich","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530","variant_ids":[47221385986334,47221386019102]},"available":true,"name":"95'S Bacon Breakfast Sandwich - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95'S Bacon Breakfast Sandwich","id":36060351201566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221386019102,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950142","requires_shipping":true,"taxable":true,"featured_image":{"id":43656178041118,"product_id":8833194426654,"position":1,"created_at":"2023-10-17T06:53:35-04:00","updated_at":"2023-10-18T01:38:50-04:00","alt":"95'S Bacon Breakfast Sandwich","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530","variant_ids":[47221385986334,47221386019102]},"available":true,"name":"95'S Bacon Breakfast Sandwich - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95'S Bacon Breakfast Sandwich","id":36060351201566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47221385986334" name="47221385986334" value="47221385986334" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47221385986334"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (297g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 290</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">19mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">390mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">31g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">20g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47221386019102', 899, '');
updateFormData([{"id":47221385986334,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950141","requires_shipping":true,"taxable":true,"featured_image":{"id":43656178041118,"product_id":8833194426654,"position":1,"created_at":"2023-10-17T06:53:35-04:00","updated_at":"2023-10-18T01:38:50-04:00","alt":"95'S Bacon Breakfast Sandwich","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530","variant_ids":[47221385986334,47221386019102]},"available":true,"name":"95'S Bacon Breakfast Sandwich - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95'S Bacon Breakfast Sandwich","id":36060351201566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221386019102,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950142","requires_shipping":true,"taxable":true,"featured_image":{"id":43656178041118,"product_id":8833194426654,"position":1,"created_at":"2023-10-17T06:53:35-04:00","updated_at":"2023-10-18T01:38:50-04:00","alt":"95'S Bacon Breakfast Sandwich","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530","variant_ids":[47221385986334,47221386019102]},"available":true,"name":"95'S Bacon Breakfast Sandwich - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95'S Bacon Breakfast Sandwich","id":36060351201566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47221386019102', 899, '');
updateFormData([{"id":47221385986334,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950141","requires_shipping":true,"taxable":true,"featured_image":{"id":43656178041118,"product_id":8833194426654,"position":1,"created_at":"2023-10-17T06:53:35-04:00","updated_at":"2023-10-18T01:38:50-04:00","alt":"95'S Bacon Breakfast Sandwich","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530","variant_ids":[47221385986334,47221386019102]},"available":true,"name":"95'S Bacon Breakfast Sandwich - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95'S Bacon Breakfast Sandwich","id":36060351201566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221386019102,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950142","requires_shipping":true,"taxable":true,"featured_image":{"id":43656178041118,"product_id":8833194426654,"position":1,"created_at":"2023-10-17T06:53:35-04:00","updated_at":"2023-10-18T01:38:50-04:00","alt":"95'S Bacon Breakfast Sandwich","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530","variant_ids":[47221385986334,47221386019102]},"available":true,"name":"95'S Bacon Breakfast Sandwich - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95'S Bacon Breakfast Sandwich","id":36060351201566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09804_copy.jpg?v=1697607530"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47221386019102" name="47221386019102" value="47221386019102" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47221386019102"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (396g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 341</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">29mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">470mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">31g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">24g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47218070421790', 749, '');
updateFormData([{"id":47218070421790,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950215","requires_shipping":true,"taxable":true,"featured_image":{"id":43650036105502,"product_id":8832106856734,"position":1,"created_at":"2023-10-16T16:22:44-04:00","updated_at":"2023-10-16T16:22:46-04:00","alt":"Bacon Avocado Toast Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766","variant_ids":[47218070421790,47218070454558]},"available":true,"name":"Bacon Avocado Toast Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Bacon Avocado Toast Wrap","id":36054122594590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47218070454558,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950216","requires_shipping":true,"taxable":true,"featured_image":{"id":43650036105502,"product_id":8832106856734,"position":1,"created_at":"2023-10-16T16:22:44-04:00","updated_at":"2023-10-16T16:22:46-04:00","alt":"Bacon Avocado Toast Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766","variant_ids":[47218070421790,47218070454558]},"available":true,"name":"Bacon Avocado Toast Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Bacon Avocado Toast Wrap","id":36054122594590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47218070421790', 749, '');
updateFormData([{"id":47218070421790,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950215","requires_shipping":true,"taxable":true,"featured_image":{"id":43650036105502,"product_id":8832106856734,"position":1,"created_at":"2023-10-16T16:22:44-04:00","updated_at":"2023-10-16T16:22:46-04:00","alt":"Bacon Avocado Toast Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766","variant_ids":[47218070421790,47218070454558]},"available":true,"name":"Bacon Avocado Toast Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Bacon Avocado Toast Wrap","id":36054122594590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47218070454558,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950216","requires_shipping":true,"taxable":true,"featured_image":{"id":43650036105502,"product_id":8832106856734,"position":1,"created_at":"2023-10-16T16:22:44-04:00","updated_at":"2023-10-16T16:22:46-04:00","alt":"Bacon Avocado Toast Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766","variant_ids":[47218070421790,47218070454558]},"available":true,"name":"Bacon Avocado Toast Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Bacon Avocado Toast Wrap","id":36054122594590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47218070421790" name="47218070421790" value="47218070421790" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47218070421790"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (311g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 337</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">34%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">111mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">37%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">430mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47218070454558', 899, '');
updateFormData([{"id":47218070421790,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950215","requires_shipping":true,"taxable":true,"featured_image":{"id":43650036105502,"product_id":8832106856734,"position":1,"created_at":"2023-10-16T16:22:44-04:00","updated_at":"2023-10-16T16:22:46-04:00","alt":"Bacon Avocado Toast Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766","variant_ids":[47218070421790,47218070454558]},"available":true,"name":"Bacon Avocado Toast Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Bacon Avocado Toast Wrap","id":36054122594590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47218070454558,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950216","requires_shipping":true,"taxable":true,"featured_image":{"id":43650036105502,"product_id":8832106856734,"position":1,"created_at":"2023-10-16T16:22:44-04:00","updated_at":"2023-10-16T16:22:46-04:00","alt":"Bacon Avocado Toast Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766","variant_ids":[47218070421790,47218070454558]},"available":true,"name":"Bacon Avocado Toast Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Bacon Avocado Toast Wrap","id":36054122594590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47218070454558', 899, '');
updateFormData([{"id":47218070421790,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950215","requires_shipping":true,"taxable":true,"featured_image":{"id":43650036105502,"product_id":8832106856734,"position":1,"created_at":"2023-10-16T16:22:44-04:00","updated_at":"2023-10-16T16:22:46-04:00","alt":"Bacon Avocado Toast Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766","variant_ids":[47218070421790,47218070454558]},"available":true,"name":"Bacon Avocado Toast Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Bacon Avocado Toast Wrap","id":36054122594590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47218070454558,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950216","requires_shipping":true,"taxable":true,"featured_image":{"id":43650036105502,"product_id":8832106856734,"position":1,"created_at":"2023-10-16T16:22:44-04:00","updated_at":"2023-10-16T16:22:46-04:00","alt":"Bacon Avocado Toast Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766","variant_ids":[47218070421790,47218070454558]},"available":true,"name":"Bacon Avocado Toast Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Bacon Avocado Toast Wrap","id":36054122594590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/bacon_avocado_toast_wrap2_1.jpg?v=1697487766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47218070454558" name="47218070454558" value="47218070454558" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47218070454558"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (430g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 568</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">30g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">39%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">63%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">181mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">60%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">650mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">29%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">24g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">55g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222153085214', 749, '');
updateFormData([{"id":47222153085214,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950037","requires_shipping":true,"taxable":true,"featured_image":{"id":43657639297310,"product_id":8833501757726,"position":1,"created_at":"2023-10-17T08:50:29-04:00","updated_at":"2023-10-17T08:50:30-04:00","alt":"Chocolate Chip Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030","variant_ids":[47222153085214,47222153117982]},"available":true,"name":"Chocolate Chip Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chocolate Chip Pancakes","id":36061818257694,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222153117982,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950038","requires_shipping":true,"taxable":true,"featured_image":{"id":43657639297310,"product_id":8833501757726,"position":1,"created_at":"2023-10-17T08:50:29-04:00","updated_at":"2023-10-17T08:50:30-04:00","alt":"Chocolate Chip Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030","variant_ids":[47222153085214,47222153117982]},"available":true,"name":"Chocolate Chip Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chocolate Chip Pancakes","id":36061818257694,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222153085214', 749, '');
updateFormData([{"id":47222153085214,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950037","requires_shipping":true,"taxable":true,"featured_image":{"id":43657639297310,"product_id":8833501757726,"position":1,"created_at":"2023-10-17T08:50:29-04:00","updated_at":"2023-10-17T08:50:30-04:00","alt":"Chocolate Chip Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030","variant_ids":[47222153085214,47222153117982]},"available":true,"name":"Chocolate Chip Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chocolate Chip Pancakes","id":36061818257694,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222153117982,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950038","requires_shipping":true,"taxable":true,"featured_image":{"id":43657639297310,"product_id":8833501757726,"position":1,"created_at":"2023-10-17T08:50:29-04:00","updated_at":"2023-10-17T08:50:30-04:00","alt":"Chocolate Chip Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030","variant_ids":[47222153085214,47222153117982]},"available":true,"name":"Chocolate Chip Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chocolate Chip Pancakes","id":36061818257694,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222153085214" name="47222153085214" value="47222153085214" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222153085214"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (172g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 383</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">52mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">205mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">36g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">1%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222153117982', 899, '');
updateFormData([{"id":47222153085214,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950037","requires_shipping":true,"taxable":true,"featured_image":{"id":43657639297310,"product_id":8833501757726,"position":1,"created_at":"2023-10-17T08:50:29-04:00","updated_at":"2023-10-17T08:50:30-04:00","alt":"Chocolate Chip Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030","variant_ids":[47222153085214,47222153117982]},"available":true,"name":"Chocolate Chip Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chocolate Chip Pancakes","id":36061818257694,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222153117982,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950038","requires_shipping":true,"taxable":true,"featured_image":{"id":43657639297310,"product_id":8833501757726,"position":1,"created_at":"2023-10-17T08:50:29-04:00","updated_at":"2023-10-17T08:50:30-04:00","alt":"Chocolate Chip Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030","variant_ids":[47222153085214,47222153117982]},"available":true,"name":"Chocolate Chip Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chocolate Chip Pancakes","id":36061818257694,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222153117982', 899, '');
updateFormData([{"id":47222153085214,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950037","requires_shipping":true,"taxable":true,"featured_image":{"id":43657639297310,"product_id":8833501757726,"position":1,"created_at":"2023-10-17T08:50:29-04:00","updated_at":"2023-10-17T08:50:30-04:00","alt":"Chocolate Chip Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030","variant_ids":[47222153085214,47222153117982]},"available":true,"name":"Chocolate Chip Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chocolate Chip Pancakes","id":36061818257694,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222153117982,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950038","requires_shipping":true,"taxable":true,"featured_image":{"id":43657639297310,"product_id":8833501757726,"position":1,"created_at":"2023-10-17T08:50:29-04:00","updated_at":"2023-10-17T08:50:30-04:00","alt":"Chocolate Chip Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030","variant_ids":[47222153085214,47222153117982]},"available":true,"name":"Chocolate Chip Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chocolate Chip Pancakes","id":36061818257694,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/chocolate_chip_pancakes_1.jpg?v=1697547030"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222153117982" name="47222153117982" value="47222153117982" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222153117982"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (331g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 502</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">76mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">245mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">48g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">1%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">42g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47557241012510', 749, '');
updateFormData([{"id":47557241012510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950115","requires_shipping":true,"taxable":true,"featured_image":{"id":44451337371934,"product_id":8957707256094,"position":1,"created_at":"2023-12-22T07:42:35-05:00","updated_at":"2023-12-22T07:42:37-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957","variant_ids":[47557241012510,47557241045278]},"available":true,"name":"Cinnamon Bun Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871037288734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557241045278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950116","requires_shipping":true,"taxable":true,"featured_image":{"id":44451337371934,"product_id":8957707256094,"position":1,"created_at":"2023-12-22T07:42:35-05:00","updated_at":"2023-12-22T07:42:37-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957","variant_ids":[47557241012510,47557241045278]},"available":true,"name":"Cinnamon Bun Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871037288734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47557241012510', 749, '');
updateFormData([{"id":47557241012510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950115","requires_shipping":true,"taxable":true,"featured_image":{"id":44451337371934,"product_id":8957707256094,"position":1,"created_at":"2023-12-22T07:42:35-05:00","updated_at":"2023-12-22T07:42:37-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957","variant_ids":[47557241012510,47557241045278]},"available":true,"name":"Cinnamon Bun Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871037288734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557241045278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950116","requires_shipping":true,"taxable":true,"featured_image":{"id":44451337371934,"product_id":8957707256094,"position":1,"created_at":"2023-12-22T07:42:35-05:00","updated_at":"2023-12-22T07:42:37-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957","variant_ids":[47557241012510,47557241045278]},"available":true,"name":"Cinnamon Bun Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871037288734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47557241012510" name="47557241012510" value="47557241012510" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47557241012510"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (297g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 358</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">116mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">39%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">364mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">35g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">31g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47557241045278', 899, '');
updateFormData([{"id":47557241012510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950115","requires_shipping":true,"taxable":true,"featured_image":{"id":44451337371934,"product_id":8957707256094,"position":1,"created_at":"2023-12-22T07:42:35-05:00","updated_at":"2023-12-22T07:42:37-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957","variant_ids":[47557241012510,47557241045278]},"available":true,"name":"Cinnamon Bun Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871037288734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557241045278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950116","requires_shipping":true,"taxable":true,"featured_image":{"id":44451337371934,"product_id":8957707256094,"position":1,"created_at":"2023-12-22T07:42:35-05:00","updated_at":"2023-12-22T07:42:37-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957","variant_ids":[47557241012510,47557241045278]},"available":true,"name":"Cinnamon Bun Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871037288734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47557241045278', 899, '');
updateFormData([{"id":47557241012510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950115","requires_shipping":true,"taxable":true,"featured_image":{"id":44451337371934,"product_id":8957707256094,"position":1,"created_at":"2023-12-22T07:42:35-05:00","updated_at":"2023-12-22T07:42:37-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957","variant_ids":[47557241012510,47557241045278]},"available":true,"name":"Cinnamon Bun Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871037288734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557241045278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950116","requires_shipping":true,"taxable":true,"featured_image":{"id":44451337371934,"product_id":8957707256094,"position":1,"created_at":"2023-12-22T07:42:35-05:00","updated_at":"2023-12-22T07:42:37-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957","variant_ids":[47557241012510,47557241045278]},"available":true,"name":"Cinnamon Bun Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871037288734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/5V9A0891.jpg?v=1703248957"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47557241045278" name="47557241045278" value="47557241045278" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47557241045278"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (396g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 480</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">157mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">52%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">547mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">47g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">40g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222138470686', 749, '');
updateFormData([{"id":47222138470686,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950153","requires_shipping":true,"taxable":true,"featured_image":{"id":43657609478430,"product_id":8833498186014,"position":1,"created_at":"2023-10-17T08:48:02-04:00","updated_at":"2023-10-17T08:48:03-04:00","alt":"Polish Egg Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883","variant_ids":[47222138470686,47222138503454]},"available":true,"name":"Polish Egg Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Polish Egg Bowl 2","id":36061788274974,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222138503454,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950154","requires_shipping":true,"taxable":true,"featured_image":{"id":43657609478430,"product_id":8833498186014,"position":1,"created_at":"2023-10-17T08:48:02-04:00","updated_at":"2023-10-17T08:48:03-04:00","alt":"Polish Egg Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883","variant_ids":[47222138470686,47222138503454]},"available":true,"name":"Polish Egg Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Polish Egg Bowl 2","id":36061788274974,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222138470686', 749, '');
updateFormData([{"id":47222138470686,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950153","requires_shipping":true,"taxable":true,"featured_image":{"id":43657609478430,"product_id":8833498186014,"position":1,"created_at":"2023-10-17T08:48:02-04:00","updated_at":"2023-10-17T08:48:03-04:00","alt":"Polish Egg Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883","variant_ids":[47222138470686,47222138503454]},"available":true,"name":"Polish Egg Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Polish Egg Bowl 2","id":36061788274974,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222138503454,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950154","requires_shipping":true,"taxable":true,"featured_image":{"id":43657609478430,"product_id":8833498186014,"position":1,"created_at":"2023-10-17T08:48:02-04:00","updated_at":"2023-10-17T08:48:03-04:00","alt":"Polish Egg Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883","variant_ids":[47222138470686,47222138503454]},"available":true,"name":"Polish Egg Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Polish Egg Bowl 2","id":36061788274974,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222138470686" name="47222138470686" value="47222138470686" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222138470686"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (297g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 330</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">16g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">32%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">348mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">116%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">365mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">19g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">29g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222138503454', 899, '');
updateFormData([{"id":47222138470686,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950153","requires_shipping":true,"taxable":true,"featured_image":{"id":43657609478430,"product_id":8833498186014,"position":1,"created_at":"2023-10-17T08:48:02-04:00","updated_at":"2023-10-17T08:48:03-04:00","alt":"Polish Egg Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883","variant_ids":[47222138470686,47222138503454]},"available":true,"name":"Polish Egg Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Polish Egg Bowl 2","id":36061788274974,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222138503454,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950154","requires_shipping":true,"taxable":true,"featured_image":{"id":43657609478430,"product_id":8833498186014,"position":1,"created_at":"2023-10-17T08:48:02-04:00","updated_at":"2023-10-17T08:48:03-04:00","alt":"Polish Egg Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883","variant_ids":[47222138470686,47222138503454]},"available":true,"name":"Polish Egg Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Polish Egg Bowl 2","id":36061788274974,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222138503454', 899, '');
updateFormData([{"id":47222138470686,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950153","requires_shipping":true,"taxable":true,"featured_image":{"id":43657609478430,"product_id":8833498186014,"position":1,"created_at":"2023-10-17T08:48:02-04:00","updated_at":"2023-10-17T08:48:03-04:00","alt":"Polish Egg Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883","variant_ids":[47222138470686,47222138503454]},"available":true,"name":"Polish Egg Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Polish Egg Bowl 2","id":36061788274974,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222138503454,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950154","requires_shipping":true,"taxable":true,"featured_image":{"id":43657609478430,"product_id":8833498186014,"position":1,"created_at":"2023-10-17T08:48:02-04:00","updated_at":"2023-10-17T08:48:03-04:00","alt":"Polish Egg Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883","variant_ids":[47222138470686,47222138503454]},"available":true,"name":"Polish Egg Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Polish Egg Bowl 2","id":36061788274974,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00074.jpg?v=1697546883"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222138503454" name="47222138503454" value="47222138503454" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222138503454"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (396g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 402</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">16g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">32%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">348mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">116%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">435mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">28g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">37g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47221910864158', 749, '');
updateFormData([{"id":47221910864158,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950095","requires_shipping":true,"taxable":true,"featured_image":{"id":43657052782878,"product_id":8833421738270,"position":1,"created_at":"2023-10-17T08:05:17-04:00","updated_at":"2023-10-17T08:05:18-04:00","alt":"Blueberry Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318","variant_ids":[47221910864158,47221910929694]},"available":true,"name":"Blueberry Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Blueberry Pancakes","id":36061226107166,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221910929694,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950096","requires_shipping":true,"taxable":true,"featured_image":{"id":43657052782878,"product_id":8833421738270,"position":1,"created_at":"2023-10-17T08:05:17-04:00","updated_at":"2023-10-17T08:05:18-04:00","alt":"Blueberry Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318","variant_ids":[47221910864158,47221910929694]},"available":true,"name":"Blueberry Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Blueberry Pancakes","id":36061226107166,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47221910864158', 749, '');
updateFormData([{"id":47221910864158,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950095","requires_shipping":true,"taxable":true,"featured_image":{"id":43657052782878,"product_id":8833421738270,"position":1,"created_at":"2023-10-17T08:05:17-04:00","updated_at":"2023-10-17T08:05:18-04:00","alt":"Blueberry Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318","variant_ids":[47221910864158,47221910929694]},"available":true,"name":"Blueberry Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Blueberry Pancakes","id":36061226107166,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221910929694,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950096","requires_shipping":true,"taxable":true,"featured_image":{"id":43657052782878,"product_id":8833421738270,"position":1,"created_at":"2023-10-17T08:05:17-04:00","updated_at":"2023-10-17T08:05:18-04:00","alt":"Blueberry Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318","variant_ids":[47221910864158,47221910929694]},"available":true,"name":"Blueberry Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Blueberry Pancakes","id":36061226107166,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47221910864158" name="47221910864158" value="47221910864158" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47221910864158"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (175g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 351</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">116mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">39%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">363mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">2%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">31g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47221910929694', 899, '');
updateFormData([{"id":47221910864158,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950095","requires_shipping":true,"taxable":true,"featured_image":{"id":43657052782878,"product_id":8833421738270,"position":1,"created_at":"2023-10-17T08:05:17-04:00","updated_at":"2023-10-17T08:05:18-04:00","alt":"Blueberry Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318","variant_ids":[47221910864158,47221910929694]},"available":true,"name":"Blueberry Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Blueberry Pancakes","id":36061226107166,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221910929694,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950096","requires_shipping":true,"taxable":true,"featured_image":{"id":43657052782878,"product_id":8833421738270,"position":1,"created_at":"2023-10-17T08:05:17-04:00","updated_at":"2023-10-17T08:05:18-04:00","alt":"Blueberry Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318","variant_ids":[47221910864158,47221910929694]},"available":true,"name":"Blueberry Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Blueberry Pancakes","id":36061226107166,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47221910929694', 899, '');
updateFormData([{"id":47221910864158,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950095","requires_shipping":true,"taxable":true,"featured_image":{"id":43657052782878,"product_id":8833421738270,"position":1,"created_at":"2023-10-17T08:05:17-04:00","updated_at":"2023-10-17T08:05:18-04:00","alt":"Blueberry Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318","variant_ids":[47221910864158,47221910929694]},"available":true,"name":"Blueberry Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Blueberry Pancakes","id":36061226107166,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221910929694,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950096","requires_shipping":true,"taxable":true,"featured_image":{"id":43657052782878,"product_id":8833421738270,"position":1,"created_at":"2023-10-17T08:05:17-04:00","updated_at":"2023-10-17T08:05:18-04:00","alt":"Blueberry Pancakes","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318","variant_ids":[47221910864158,47221910929694]},"available":true,"name":"Blueberry Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Blueberry Pancakes","id":36061226107166,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_pancakes_1.jpg?v=1697544318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47221910929694" name="47221910929694" value="47221910929694" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47221910929694"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (246g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 456</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">153mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">51%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">513mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">43g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">2%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">39g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47221874000158', 749, '');
updateFormData([{"id":47221874000158,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950163","requires_shipping":true,"taxable":true,"featured_image":{"id":43656946778398,"product_id":8833405714718,"position":1,"created_at":"2023-10-17T07:56:44-04:00","updated_at":"2023-10-17T07:56:45-04:00","alt":"Chicken N' Biscuits Bowl ","width":729,"height":739,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805","variant_ids":[47221874000158,47221874032926]},"available":true,"name":"Chicken N' Biscuits Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chicken N' Biscuits Bowl ","id":36061120004382,"position":1,"preview_image":{"aspect_ratio":0.986,"height":739,"width":729,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221874032926,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950164","requires_shipping":true,"taxable":true,"featured_image":{"id":43656946778398,"product_id":8833405714718,"position":1,"created_at":"2023-10-17T07:56:44-04:00","updated_at":"2023-10-17T07:56:45-04:00","alt":"Chicken N' Biscuits Bowl ","width":729,"height":739,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805","variant_ids":[47221874000158,47221874032926]},"available":true,"name":"Chicken N' Biscuits Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chicken N' Biscuits Bowl ","id":36061120004382,"position":1,"preview_image":{"aspect_ratio":0.986,"height":739,"width":729,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47221874000158', 749, '');
updateFormData([{"id":47221874000158,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950163","requires_shipping":true,"taxable":true,"featured_image":{"id":43656946778398,"product_id":8833405714718,"position":1,"created_at":"2023-10-17T07:56:44-04:00","updated_at":"2023-10-17T07:56:45-04:00","alt":"Chicken N' Biscuits Bowl ","width":729,"height":739,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805","variant_ids":[47221874000158,47221874032926]},"available":true,"name":"Chicken N' Biscuits Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chicken N' Biscuits Bowl ","id":36061120004382,"position":1,"preview_image":{"aspect_ratio":0.986,"height":739,"width":729,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221874032926,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950164","requires_shipping":true,"taxable":true,"featured_image":{"id":43656946778398,"product_id":8833405714718,"position":1,"created_at":"2023-10-17T07:56:44-04:00","updated_at":"2023-10-17T07:56:45-04:00","alt":"Chicken N' Biscuits Bowl ","width":729,"height":739,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805","variant_ids":[47221874000158,47221874032926]},"available":true,"name":"Chicken N' Biscuits Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chicken N' Biscuits Bowl ","id":36061120004382,"position":1,"preview_image":{"aspect_ratio":0.986,"height":739,"width":729,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47221874000158" name="47221874000158" value="47221874000158" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47221874000158"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (297g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 325</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">194mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">65%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">450mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">25g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">27g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47221874032926', 899, '');
updateFormData([{"id":47221874000158,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950163","requires_shipping":true,"taxable":true,"featured_image":{"id":43656946778398,"product_id":8833405714718,"position":1,"created_at":"2023-10-17T07:56:44-04:00","updated_at":"2023-10-17T07:56:45-04:00","alt":"Chicken N' Biscuits Bowl ","width":729,"height":739,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805","variant_ids":[47221874000158,47221874032926]},"available":true,"name":"Chicken N' Biscuits Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chicken N' Biscuits Bowl ","id":36061120004382,"position":1,"preview_image":{"aspect_ratio":0.986,"height":739,"width":729,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221874032926,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950164","requires_shipping":true,"taxable":true,"featured_image":{"id":43656946778398,"product_id":8833405714718,"position":1,"created_at":"2023-10-17T07:56:44-04:00","updated_at":"2023-10-17T07:56:45-04:00","alt":"Chicken N' Biscuits Bowl ","width":729,"height":739,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805","variant_ids":[47221874000158,47221874032926]},"available":true,"name":"Chicken N' Biscuits Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chicken N' Biscuits Bowl ","id":36061120004382,"position":1,"preview_image":{"aspect_ratio":0.986,"height":739,"width":729,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47221874032926', 899, '');
updateFormData([{"id":47221874000158,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950163","requires_shipping":true,"taxable":true,"featured_image":{"id":43656946778398,"product_id":8833405714718,"position":1,"created_at":"2023-10-17T07:56:44-04:00","updated_at":"2023-10-17T07:56:45-04:00","alt":"Chicken N' Biscuits Bowl ","width":729,"height":739,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805","variant_ids":[47221874000158,47221874032926]},"available":true,"name":"Chicken N' Biscuits Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chicken N' Biscuits Bowl ","id":36061120004382,"position":1,"preview_image":{"aspect_ratio":0.986,"height":739,"width":729,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221874032926,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950164","requires_shipping":true,"taxable":true,"featured_image":{"id":43656946778398,"product_id":8833405714718,"position":1,"created_at":"2023-10-17T07:56:44-04:00","updated_at":"2023-10-17T07:56:45-04:00","alt":"Chicken N' Biscuits Bowl ","width":729,"height":739,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805","variant_ids":[47221874000158,47221874032926]},"available":true,"name":"Chicken N' Biscuits Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Chicken N' Biscuits Bowl ","id":36061120004382,"position":1,"preview_image":{"aspect_ratio":0.986,"height":739,"width":729,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/119735372_3065119236932831_4599054562010488229_n.jpg?v=1697543805"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47221874032926" name="47221874032926" value="47221874032926" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47221874032926"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (396g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 428</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">16g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">195mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">65%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">540mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">2%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">39g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47553709310238', 749, '');
updateFormData([{"id":47553709310238,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950183","requires_shipping":true,"taxable":true,"featured_image":{"id":44441233850654,"product_id":8956044640542,"position":1,"created_at":"2023-12-21T13:57:47-05:00","updated_at":"2023-12-21T13:57:48-05:00","alt":"3 Amigos Protein Pancakes","width":1201,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068","variant_ids":[47553709310238,47553709343006]},"available":true,"name":"3 Amigos Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"3 Amigos Protein Pancakes","id":36860851552542,"position":1,"preview_image":{"aspect_ratio":1.001,"height":1200,"width":1201,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47553709343006,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950184","requires_shipping":true,"taxable":true,"featured_image":{"id":44441233850654,"product_id":8956044640542,"position":1,"created_at":"2023-12-21T13:57:47-05:00","updated_at":"2023-12-21T13:57:48-05:00","alt":"3 Amigos Protein Pancakes","width":1201,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068","variant_ids":[47553709310238,47553709343006]},"available":true,"name":"3 Amigos Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"3 Amigos Protein Pancakes","id":36860851552542,"position":1,"preview_image":{"aspect_ratio":1.001,"height":1200,"width":1201,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47553709310238', 749, '');
updateFormData([{"id":47553709310238,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950183","requires_shipping":true,"taxable":true,"featured_image":{"id":44441233850654,"product_id":8956044640542,"position":1,"created_at":"2023-12-21T13:57:47-05:00","updated_at":"2023-12-21T13:57:48-05:00","alt":"3 Amigos Protein Pancakes","width":1201,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068","variant_ids":[47553709310238,47553709343006]},"available":true,"name":"3 Amigos Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"3 Amigos Protein Pancakes","id":36860851552542,"position":1,"preview_image":{"aspect_ratio":1.001,"height":1200,"width":1201,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47553709343006,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950184","requires_shipping":true,"taxable":true,"featured_image":{"id":44441233850654,"product_id":8956044640542,"position":1,"created_at":"2023-12-21T13:57:47-05:00","updated_at":"2023-12-21T13:57:48-05:00","alt":"3 Amigos Protein Pancakes","width":1201,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068","variant_ids":[47553709310238,47553709343006]},"available":true,"name":"3 Amigos Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"3 Amigos Protein Pancakes","id":36860851552542,"position":1,"preview_image":{"aspect_ratio":1.001,"height":1200,"width":1201,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47553709310238" name="47553709310238" value="47553709310238" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47553709310238"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (175g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 366</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">122mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">41%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">401mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">34g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47553709343006', 899, '');
updateFormData([{"id":47553709310238,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950183","requires_shipping":true,"taxable":true,"featured_image":{"id":44441233850654,"product_id":8956044640542,"position":1,"created_at":"2023-12-21T13:57:47-05:00","updated_at":"2023-12-21T13:57:48-05:00","alt":"3 Amigos Protein Pancakes","width":1201,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068","variant_ids":[47553709310238,47553709343006]},"available":true,"name":"3 Amigos Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"3 Amigos Protein Pancakes","id":36860851552542,"position":1,"preview_image":{"aspect_ratio":1.001,"height":1200,"width":1201,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47553709343006,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950184","requires_shipping":true,"taxable":true,"featured_image":{"id":44441233850654,"product_id":8956044640542,"position":1,"created_at":"2023-12-21T13:57:47-05:00","updated_at":"2023-12-21T13:57:48-05:00","alt":"3 Amigos Protein Pancakes","width":1201,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068","variant_ids":[47553709310238,47553709343006]},"available":true,"name":"3 Amigos Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"3 Amigos Protein Pancakes","id":36860851552542,"position":1,"preview_image":{"aspect_ratio":1.001,"height":1200,"width":1201,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47553709343006', 899, '');
updateFormData([{"id":47553709310238,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950183","requires_shipping":true,"taxable":true,"featured_image":{"id":44441233850654,"product_id":8956044640542,"position":1,"created_at":"2023-12-21T13:57:47-05:00","updated_at":"2023-12-21T13:57:48-05:00","alt":"3 Amigos Protein Pancakes","width":1201,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068","variant_ids":[47553709310238,47553709343006]},"available":true,"name":"3 Amigos Protein Pancakes - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"3 Amigos Protein Pancakes","id":36860851552542,"position":1,"preview_image":{"aspect_ratio":1.001,"height":1200,"width":1201,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47553709343006,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950184","requires_shipping":true,"taxable":true,"featured_image":{"id":44441233850654,"product_id":8956044640542,"position":1,"created_at":"2023-12-21T13:57:47-05:00","updated_at":"2023-12-21T13:57:48-05:00","alt":"3 Amigos Protein Pancakes","width":1201,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068","variant_ids":[47553709310238,47553709343006]},"available":true,"name":"3 Amigos Protein Pancakes - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"3 Amigos Protein Pancakes","id":36860851552542,"position":1,"preview_image":{"aspect_ratio":1.001,"height":1200,"width":1201,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/three_amigos_pancakes_1.jpg?v=1703185068"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47553709343006" name="47553709343006" value="47553709343006" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47553709343006"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (246g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 488</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">16g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">164mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">55%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">585mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">45g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">42g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47221881536798', 749, '');
updateFormData([{"id":47221881536798,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950231","requires_shipping":true,"taxable":true,"featured_image":{"id":43656976040222,"product_id":8833410007326,"position":1,"created_at":"2023-10-17T07:59:33-04:00","updated_at":"2023-10-17T07:59:35-04:00","alt":"Strawberry Oats","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975","variant_ids":[47221881536798,47221881569566]},"available":true,"name":"Strawberries N Cream Protein Oats - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Strawberry Oats","id":36061149561118,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221881569566,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950232","requires_shipping":true,"taxable":true,"featured_image":{"id":43656976040222,"product_id":8833410007326,"position":1,"created_at":"2023-10-17T07:59:33-04:00","updated_at":"2023-10-17T07:59:35-04:00","alt":"Strawberry Oats","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975","variant_ids":[47221881536798,47221881569566]},"available":true,"name":"Strawberries N Cream Protein Oats - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Strawberry Oats","id":36061149561118,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47221881536798', 749, '');
updateFormData([{"id":47221881536798,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950231","requires_shipping":true,"taxable":true,"featured_image":{"id":43656976040222,"product_id":8833410007326,"position":1,"created_at":"2023-10-17T07:59:33-04:00","updated_at":"2023-10-17T07:59:35-04:00","alt":"Strawberry Oats","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975","variant_ids":[47221881536798,47221881569566]},"available":true,"name":"Strawberries N Cream Protein Oats - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Strawberry Oats","id":36061149561118,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221881569566,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950232","requires_shipping":true,"taxable":true,"featured_image":{"id":43656976040222,"product_id":8833410007326,"position":1,"created_at":"2023-10-17T07:59:33-04:00","updated_at":"2023-10-17T07:59:35-04:00","alt":"Strawberry Oats","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975","variant_ids":[47221881536798,47221881569566]},"available":true,"name":"Strawberries N Cream Protein Oats - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Strawberry Oats","id":36061149561118,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47221881536798" name="47221881536798" value="47221881536798" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47221881536798"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (112g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 242</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">78mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">26%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">68mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">24g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">30g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47221881569566', 899, '');
updateFormData([{"id":47221881536798,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950231","requires_shipping":true,"taxable":true,"featured_image":{"id":43656976040222,"product_id":8833410007326,"position":1,"created_at":"2023-10-17T07:59:33-04:00","updated_at":"2023-10-17T07:59:35-04:00","alt":"Strawberry Oats","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975","variant_ids":[47221881536798,47221881569566]},"available":true,"name":"Strawberries N Cream Protein Oats - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Strawberry Oats","id":36061149561118,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221881569566,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950232","requires_shipping":true,"taxable":true,"featured_image":{"id":43656976040222,"product_id":8833410007326,"position":1,"created_at":"2023-10-17T07:59:33-04:00","updated_at":"2023-10-17T07:59:35-04:00","alt":"Strawberry Oats","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975","variant_ids":[47221881536798,47221881569566]},"available":true,"name":"Strawberries N Cream Protein Oats - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Strawberry Oats","id":36061149561118,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47221881569566', 899, '');
updateFormData([{"id":47221881536798,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950231","requires_shipping":true,"taxable":true,"featured_image":{"id":43656976040222,"product_id":8833410007326,"position":1,"created_at":"2023-10-17T07:59:33-04:00","updated_at":"2023-10-17T07:59:35-04:00","alt":"Strawberry Oats","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975","variant_ids":[47221881536798,47221881569566]},"available":true,"name":"Strawberries N Cream Protein Oats - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Strawberry Oats","id":36061149561118,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47221881569566,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950232","requires_shipping":true,"taxable":true,"featured_image":{"id":43656976040222,"product_id":8833410007326,"position":1,"created_at":"2023-10-17T07:59:33-04:00","updated_at":"2023-10-17T07:59:35-04:00","alt":"Strawberry Oats","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975","variant_ids":[47221881536798,47221881569566]},"available":true,"name":"Strawberries N Cream Protein Oats - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Strawberry Oats","id":36061149561118,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/strawberry_oats_1.jpg?v=1697543975"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47221881569566" name="47221881569566" value="47221881569566" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47221881569566"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (115g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 320</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">78mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">26%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">69mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">37g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47557135401246', 749, '');
updateFormData([{"id":47557135401246,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950099","requires_shipping":true,"taxable":true,"featured_image":{"id":44450822160670,"product_id":8957626777886,"position":1,"created_at":"2023-12-22T06:41:01-05:00","updated_at":"2023-12-22T06:41:02-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262","variant_ids":[47557135401246,47557135434014]},"available":true,"name":"Blueberry Protein Oats - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36870512640286,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557135434014,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950100","requires_shipping":true,"taxable":true,"featured_image":{"id":44450822160670,"product_id":8957626777886,"position":1,"created_at":"2023-12-22T06:41:01-05:00","updated_at":"2023-12-22T06:41:02-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262","variant_ids":[47557135401246,47557135434014]},"available":true,"name":"Blueberry Protein Oats - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36870512640286,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47557135401246', 749, '');
updateFormData([{"id":47557135401246,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950099","requires_shipping":true,"taxable":true,"featured_image":{"id":44450822160670,"product_id":8957626777886,"position":1,"created_at":"2023-12-22T06:41:01-05:00","updated_at":"2023-12-22T06:41:02-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262","variant_ids":[47557135401246,47557135434014]},"available":true,"name":"Blueberry Protein Oats - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36870512640286,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557135434014,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950100","requires_shipping":true,"taxable":true,"featured_image":{"id":44450822160670,"product_id":8957626777886,"position":1,"created_at":"2023-12-22T06:41:01-05:00","updated_at":"2023-12-22T06:41:02-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262","variant_ids":[47557135401246,47557135434014]},"available":true,"name":"Blueberry Protein Oats - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36870512640286,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47557135401246" name="47557135401246" value="47557135401246" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47557135401246"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (112g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 242</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">78mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">26%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">68mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">24g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">30g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47557135434014', 899, '');
updateFormData([{"id":47557135401246,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950099","requires_shipping":true,"taxable":true,"featured_image":{"id":44450822160670,"product_id":8957626777886,"position":1,"created_at":"2023-12-22T06:41:01-05:00","updated_at":"2023-12-22T06:41:02-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262","variant_ids":[47557135401246,47557135434014]},"available":true,"name":"Blueberry Protein Oats - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36870512640286,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557135434014,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950100","requires_shipping":true,"taxable":true,"featured_image":{"id":44450822160670,"product_id":8957626777886,"position":1,"created_at":"2023-12-22T06:41:01-05:00","updated_at":"2023-12-22T06:41:02-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262","variant_ids":[47557135401246,47557135434014]},"available":true,"name":"Blueberry Protein Oats - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36870512640286,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47557135434014', 899, '');
updateFormData([{"id":47557135401246,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950099","requires_shipping":true,"taxable":true,"featured_image":{"id":44450822160670,"product_id":8957626777886,"position":1,"created_at":"2023-12-22T06:41:01-05:00","updated_at":"2023-12-22T06:41:02-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262","variant_ids":[47557135401246,47557135434014]},"available":true,"name":"Blueberry Protein Oats - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36870512640286,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557135434014,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950100","requires_shipping":true,"taxable":true,"featured_image":{"id":44450822160670,"product_id":8957626777886,"position":1,"created_at":"2023-12-22T06:41:01-05:00","updated_at":"2023-12-22T06:41:02-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262","variant_ids":[47557135401246,47557135434014]},"available":true,"name":"Blueberry Protein Oats - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36870512640286,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/blueberry_oats_1.jpg?v=1703245262"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47557135434014" name="47557135434014" value="47557135434014" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47557135434014"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (115g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 320</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">78mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">26%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">69mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">37g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47774064279838', 749, '');
updateFormData([{"id":47774064279838,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950363","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Wine Braised Pot Roast - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"2015950363","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47774064312606,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950364","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Wine Braised Pot Roast - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"2015950364","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47774064279838', 749, '');
updateFormData([{"id":47774064279838,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950363","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Wine Braised Pot Roast - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"2015950363","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47774064312606,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950364","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Wine Braised Pot Roast - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"2015950364","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47774064279838" name="47774064279838" value="47774064279838" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47774064279838"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper top-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 297</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">28%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">52mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">324mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">20g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">23g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -top-[3px] border-b-[3px] border-b-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47774064312606', 899, '');
updateFormData([{"id":47774064279838,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950363","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Wine Braised Pot Roast - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"2015950363","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47774064312606,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950364","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Wine Braised Pot Roast - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"2015950364","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47774064312606', 899, '');
updateFormData([{"id":47774064279838,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950363","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Wine Braised Pot Roast - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"2015950363","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47774064312606,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950364","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Wine Braised Pot Roast - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"2015950364","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47774064312606" name="47774064312606" value="47774064312606" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47774064312606"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper top-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 429</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">18g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">37%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">71mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">346mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -top-[3px] border-b-[3px] border-b-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47558122766622', 749, '');
updateFormData([{"id":47558122766622,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950067","requires_shipping":true,"taxable":true,"featured_image":{"id":44845224362270,"product_id":8958172594462,"position":1,"created_at":"2024-01-24T12:55:06-05:00","updated_at":"2024-01-24T12:55:07-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907","variant_ids":[47558122766622,47558122799390]},"available":true,"name":"Philly Cheese Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37272319197470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558122799390,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950068","requires_shipping":true,"taxable":true,"featured_image":{"id":44845224362270,"product_id":8958172594462,"position":1,"created_at":"2024-01-24T12:55:06-05:00","updated_at":"2024-01-24T12:55:07-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907","variant_ids":[47558122766622,47558122799390]},"available":true,"name":"Philly Cheese Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37272319197470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47558122766622', 749, '');
updateFormData([{"id":47558122766622,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950067","requires_shipping":true,"taxable":true,"featured_image":{"id":44845224362270,"product_id":8958172594462,"position":1,"created_at":"2024-01-24T12:55:06-05:00","updated_at":"2024-01-24T12:55:07-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907","variant_ids":[47558122766622,47558122799390]},"available":true,"name":"Philly Cheese Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37272319197470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558122799390,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950068","requires_shipping":true,"taxable":true,"featured_image":{"id":44845224362270,"product_id":8958172594462,"position":1,"created_at":"2024-01-24T12:55:06-05:00","updated_at":"2024-01-24T12:55:07-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907","variant_ids":[47558122766622,47558122799390]},"available":true,"name":"Philly Cheese Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37272319197470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47558122766622" name="47558122766622" value="47558122766622" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47558122766622"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (130g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 316</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">93mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">31%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">212mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">8g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">1%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47558122799390', 899, '');
updateFormData([{"id":47558122766622,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950067","requires_shipping":true,"taxable":true,"featured_image":{"id":44845224362270,"product_id":8958172594462,"position":1,"created_at":"2024-01-24T12:55:06-05:00","updated_at":"2024-01-24T12:55:07-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907","variant_ids":[47558122766622,47558122799390]},"available":true,"name":"Philly Cheese Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37272319197470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558122799390,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950068","requires_shipping":true,"taxable":true,"featured_image":{"id":44845224362270,"product_id":8958172594462,"position":1,"created_at":"2024-01-24T12:55:06-05:00","updated_at":"2024-01-24T12:55:07-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907","variant_ids":[47558122766622,47558122799390]},"available":true,"name":"Philly Cheese Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37272319197470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47558122799390', 899, '');
updateFormData([{"id":47558122766622,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950067","requires_shipping":true,"taxable":true,"featured_image":{"id":44845224362270,"product_id":8958172594462,"position":1,"created_at":"2024-01-24T12:55:06-05:00","updated_at":"2024-01-24T12:55:07-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907","variant_ids":[47558122766622,47558122799390]},"available":true,"name":"Philly Cheese Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37272319197470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558122799390,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950068","requires_shipping":true,"taxable":true,"featured_image":{"id":44845224362270,"product_id":8958172594462,"position":1,"created_at":"2024-01-24T12:55:06-05:00","updated_at":"2024-01-24T12:55:07-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907","variant_ids":[47558122766622,47558122799390]},"available":true,"name":"Philly Cheese Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37272319197470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/Philly1.jpg?v=1706118907"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47558122799390" name="47558122799390" value="47558122799390" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47558122799390"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (289g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 632</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">35g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">44%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">28%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">186mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">62%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">424mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">2%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">63g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232237142302', 749, '');
updateFormData([{"id":47232237142302,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950185","requires_shipping":true,"taxable":true,"featured_image":{"id":43674315850014,"product_id":8836995940638,"position":1,"created_at":"2023-10-18T13:20:15-04:00","updated_at":"2023-10-18T13:20:16-04:00","alt":"Pizza Wrap","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616","variant_ids":[47232237142302,47232237175070]},"available":true,"name":"Pizza Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pizza Wrap","id":36078836449566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232237175070,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950186","requires_shipping":true,"taxable":true,"featured_image":{"id":43674315850014,"product_id":8836995940638,"position":1,"created_at":"2023-10-18T13:20:15-04:00","updated_at":"2023-10-18T13:20:16-04:00","alt":"Pizza Wrap","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616","variant_ids":[47232237142302,47232237175070]},"available":true,"name":"Pizza Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pizza Wrap","id":36078836449566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232237142302', 749, '');
updateFormData([{"id":47232237142302,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950185","requires_shipping":true,"taxable":true,"featured_image":{"id":43674315850014,"product_id":8836995940638,"position":1,"created_at":"2023-10-18T13:20:15-04:00","updated_at":"2023-10-18T13:20:16-04:00","alt":"Pizza Wrap","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616","variant_ids":[47232237142302,47232237175070]},"available":true,"name":"Pizza Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pizza Wrap","id":36078836449566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232237175070,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950186","requires_shipping":true,"taxable":true,"featured_image":{"id":43674315850014,"product_id":8836995940638,"position":1,"created_at":"2023-10-18T13:20:15-04:00","updated_at":"2023-10-18T13:20:16-04:00","alt":"Pizza Wrap","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616","variant_ids":[47232237142302,47232237175070]},"available":true,"name":"Pizza Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pizza Wrap","id":36078836449566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232237142302" name="47232237142302" value="47232237142302" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232237142302"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (181g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 313</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">32%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">38mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">490mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">30g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232237175070', 899, '');
updateFormData([{"id":47232237142302,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950185","requires_shipping":true,"taxable":true,"featured_image":{"id":43674315850014,"product_id":8836995940638,"position":1,"created_at":"2023-10-18T13:20:15-04:00","updated_at":"2023-10-18T13:20:16-04:00","alt":"Pizza Wrap","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616","variant_ids":[47232237142302,47232237175070]},"available":true,"name":"Pizza Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pizza Wrap","id":36078836449566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232237175070,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950186","requires_shipping":true,"taxable":true,"featured_image":{"id":43674315850014,"product_id":8836995940638,"position":1,"created_at":"2023-10-18T13:20:15-04:00","updated_at":"2023-10-18T13:20:16-04:00","alt":"Pizza Wrap","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616","variant_ids":[47232237142302,47232237175070]},"available":true,"name":"Pizza Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pizza Wrap","id":36078836449566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232237175070', 899, '');
updateFormData([{"id":47232237142302,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950185","requires_shipping":true,"taxable":true,"featured_image":{"id":43674315850014,"product_id":8836995940638,"position":1,"created_at":"2023-10-18T13:20:15-04:00","updated_at":"2023-10-18T13:20:16-04:00","alt":"Pizza Wrap","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616","variant_ids":[47232237142302,47232237175070]},"available":true,"name":"Pizza Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pizza Wrap","id":36078836449566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232237175070,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950186","requires_shipping":true,"taxable":true,"featured_image":{"id":43674315850014,"product_id":8836995940638,"position":1,"created_at":"2023-10-18T13:20:15-04:00","updated_at":"2023-10-18T13:20:16-04:00","alt":"Pizza Wrap","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616","variant_ids":[47232237142302,47232237175070]},"available":true,"name":"Pizza Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pizza Wrap","id":36078836449566,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/pizza-wrap.jpg?v=1697649616"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232237175070" name="47232237175070" value="47232237175070" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232237175070"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (252g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 599</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">31g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">40%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">62%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">72mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">570mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">20g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">8g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">28%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">60g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222281404702', 749, '');
updateFormData([{"id":47222281404702,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950355","requires_shipping":true,"taxable":true,"featured_image":{"id":43657892200734,"product_id":8833538588958,"position":1,"created_at":"2023-10-17T09:11:58-04:00","updated_at":"2023-10-17T09:11:59-04:00","alt":"Creamy Tuscan Chicken","width":1228,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319","variant_ids":[47222281404702,47222281437470]},"available":true,"name":"Creamy Tuscan Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Creamy Tuscan Chicken","id":36062074405150,"position":1,"preview_image":{"aspect_ratio":1.023,"height":1200,"width":1228,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222281437470,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950356","requires_shipping":true,"taxable":true,"featured_image":{"id":43657892200734,"product_id":8833538588958,"position":1,"created_at":"2023-10-17T09:11:58-04:00","updated_at":"2023-10-17T09:11:59-04:00","alt":"Creamy Tuscan Chicken","width":1228,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319","variant_ids":[47222281404702,47222281437470]},"available":true,"name":"Creamy Tuscan Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Creamy Tuscan Chicken","id":36062074405150,"position":1,"preview_image":{"aspect_ratio":1.023,"height":1200,"width":1228,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222281404702', 749, '');
updateFormData([{"id":47222281404702,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950355","requires_shipping":true,"taxable":true,"featured_image":{"id":43657892200734,"product_id":8833538588958,"position":1,"created_at":"2023-10-17T09:11:58-04:00","updated_at":"2023-10-17T09:11:59-04:00","alt":"Creamy Tuscan Chicken","width":1228,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319","variant_ids":[47222281404702,47222281437470]},"available":true,"name":"Creamy Tuscan Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Creamy Tuscan Chicken","id":36062074405150,"position":1,"preview_image":{"aspect_ratio":1.023,"height":1200,"width":1228,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222281437470,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950356","requires_shipping":true,"taxable":true,"featured_image":{"id":43657892200734,"product_id":8833538588958,"position":1,"created_at":"2023-10-17T09:11:58-04:00","updated_at":"2023-10-17T09:11:59-04:00","alt":"Creamy Tuscan Chicken","width":1228,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319","variant_ids":[47222281404702,47222281437470]},"available":true,"name":"Creamy Tuscan Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Creamy Tuscan Chicken","id":36062074405150,"position":1,"preview_image":{"aspect_ratio":1.023,"height":1200,"width":1228,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222281404702" name="47222281404702" value="47222281404702" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222281404702"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (294g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 363</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">18g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">23%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">63%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">73mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">140mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">19g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">28g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222281437470', 899, '');
updateFormData([{"id":47222281404702,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950355","requires_shipping":true,"taxable":true,"featured_image":{"id":43657892200734,"product_id":8833538588958,"position":1,"created_at":"2023-10-17T09:11:58-04:00","updated_at":"2023-10-17T09:11:59-04:00","alt":"Creamy Tuscan Chicken","width":1228,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319","variant_ids":[47222281404702,47222281437470]},"available":true,"name":"Creamy Tuscan Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Creamy Tuscan Chicken","id":36062074405150,"position":1,"preview_image":{"aspect_ratio":1.023,"height":1200,"width":1228,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222281437470,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950356","requires_shipping":true,"taxable":true,"featured_image":{"id":43657892200734,"product_id":8833538588958,"position":1,"created_at":"2023-10-17T09:11:58-04:00","updated_at":"2023-10-17T09:11:59-04:00","alt":"Creamy Tuscan Chicken","width":1228,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319","variant_ids":[47222281404702,47222281437470]},"available":true,"name":"Creamy Tuscan Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Creamy Tuscan Chicken","id":36062074405150,"position":1,"preview_image":{"aspect_ratio":1.023,"height":1200,"width":1228,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222281437470', 899, '');
updateFormData([{"id":47222281404702,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950355","requires_shipping":true,"taxable":true,"featured_image":{"id":43657892200734,"product_id":8833538588958,"position":1,"created_at":"2023-10-17T09:11:58-04:00","updated_at":"2023-10-17T09:11:59-04:00","alt":"Creamy Tuscan Chicken","width":1228,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319","variant_ids":[47222281404702,47222281437470]},"available":true,"name":"Creamy Tuscan Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Creamy Tuscan Chicken","id":36062074405150,"position":1,"preview_image":{"aspect_ratio":1.023,"height":1200,"width":1228,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222281437470,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950356","requires_shipping":true,"taxable":true,"featured_image":{"id":43657892200734,"product_id":8833538588958,"position":1,"created_at":"2023-10-17T09:11:58-04:00","updated_at":"2023-10-17T09:11:59-04:00","alt":"Creamy Tuscan Chicken","width":1228,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319","variant_ids":[47222281404702,47222281437470]},"available":true,"name":"Creamy Tuscan Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Creamy Tuscan Chicken","id":36062074405150,"position":1,"preview_image":{"aspect_ratio":1.023,"height":1200,"width":1228,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09903.jpg?v=1697548319"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222281437470" name="47222281437470" value="47222281437470" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222281437470"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (425g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 626</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">35g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">44%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">25g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">127%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">109mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">36%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">242mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">30g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">43g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47647180652830', 749, '');
updateFormData([{"id":47647180652830,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950171","requires_shipping":true,"taxable":true,"featured_image":{"id":44693832925470,"product_id":8986614268190,"position":1,"created_at":"2024-01-12T11:43:39-05:00","updated_at":"2024-01-12T11:43:41-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821","variant_ids":[47647180652830,47647180685598]},"available":true,"name":"Sticky Asian Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37117246472478,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47647180685598,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950172","requires_shipping":true,"taxable":true,"featured_image":{"id":44693832925470,"product_id":8986614268190,"position":1,"created_at":"2024-01-12T11:43:39-05:00","updated_at":"2024-01-12T11:43:41-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821","variant_ids":[47647180652830,47647180685598]},"available":true,"name":"Sticky Asian Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37117246472478,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47647180652830', 749, '');
updateFormData([{"id":47647180652830,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950171","requires_shipping":true,"taxable":true,"featured_image":{"id":44693832925470,"product_id":8986614268190,"position":1,"created_at":"2024-01-12T11:43:39-05:00","updated_at":"2024-01-12T11:43:41-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821","variant_ids":[47647180652830,47647180685598]},"available":true,"name":"Sticky Asian Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37117246472478,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47647180685598,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950172","requires_shipping":true,"taxable":true,"featured_image":{"id":44693832925470,"product_id":8986614268190,"position":1,"created_at":"2024-01-12T11:43:39-05:00","updated_at":"2024-01-12T11:43:41-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821","variant_ids":[47647180652830,47647180685598]},"available":true,"name":"Sticky Asian Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37117246472478,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47647180652830" name="47647180652830" value="47647180652830" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47647180652830"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 298</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">65mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">518mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">23%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">34g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">25g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47647180685598', 899, '');
updateFormData([{"id":47647180652830,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950171","requires_shipping":true,"taxable":true,"featured_image":{"id":44693832925470,"product_id":8986614268190,"position":1,"created_at":"2024-01-12T11:43:39-05:00","updated_at":"2024-01-12T11:43:41-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821","variant_ids":[47647180652830,47647180685598]},"available":true,"name":"Sticky Asian Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37117246472478,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47647180685598,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950172","requires_shipping":true,"taxable":true,"featured_image":{"id":44693832925470,"product_id":8986614268190,"position":1,"created_at":"2024-01-12T11:43:39-05:00","updated_at":"2024-01-12T11:43:41-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821","variant_ids":[47647180652830,47647180685598]},"available":true,"name":"Sticky Asian Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37117246472478,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47647180685598', 899, '');
updateFormData([{"id":47647180652830,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950171","requires_shipping":true,"taxable":true,"featured_image":{"id":44693832925470,"product_id":8986614268190,"position":1,"created_at":"2024-01-12T11:43:39-05:00","updated_at":"2024-01-12T11:43:41-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821","variant_ids":[47647180652830,47647180685598]},"available":true,"name":"Sticky Asian Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37117246472478,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47647180685598,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950172","requires_shipping":true,"taxable":true,"featured_image":{"id":44693832925470,"product_id":8986614268190,"position":1,"created_at":"2024-01-12T11:43:39-05:00","updated_at":"2024-01-12T11:43:41-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821","variant_ids":[47647180652830,47647180685598]},"available":true,"name":"Sticky Asian Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37117246472478,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc1614-edit_copy.jpg?v=1705077821"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47647180685598" name="47647180685598" value="47647180685598" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47647180685598"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 437</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">111mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">37%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">574mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">41g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">41g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232261390622', 749, '');
updateFormData([{"id":47232261390622,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950273","requires_shipping":true,"taxable":true,"featured_image":{"id":43674350813470,"product_id":8837000167710,"position":1,"created_at":"2023-10-18T13:24:57-04:00","updated_at":"2023-10-18T13:24:59-04:00","alt":"Rasta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899","variant_ids":[47232261390622,47565475381534]},"available":true,"name":"Chef Darian's Rasta Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Rasta Pasta","id":36078872199454,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47565475381534,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950274","requires_shipping":true,"taxable":true,"featured_image":{"id":43674350813470,"product_id":8837000167710,"position":1,"created_at":"2023-10-18T13:24:57-04:00","updated_at":"2023-10-18T13:24:59-04:00","alt":"Rasta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899","variant_ids":[47232261390622,47565475381534]},"available":true,"name":"Chef Darian's Rasta Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Rasta Pasta","id":36078872199454,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232261390622', 749, '');
updateFormData([{"id":47232261390622,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950273","requires_shipping":true,"taxable":true,"featured_image":{"id":43674350813470,"product_id":8837000167710,"position":1,"created_at":"2023-10-18T13:24:57-04:00","updated_at":"2023-10-18T13:24:59-04:00","alt":"Rasta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899","variant_ids":[47232261390622,47565475381534]},"available":true,"name":"Chef Darian's Rasta Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Rasta Pasta","id":36078872199454,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47565475381534,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950274","requires_shipping":true,"taxable":true,"featured_image":{"id":43674350813470,"product_id":8837000167710,"position":1,"created_at":"2023-10-18T13:24:57-04:00","updated_at":"2023-10-18T13:24:59-04:00","alt":"Rasta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899","variant_ids":[47232261390622,47565475381534]},"available":true,"name":"Chef Darian's Rasta Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Rasta Pasta","id":36078872199454,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232261390622" name="47232261390622" value="47232261390622" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232261390622"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (260g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 403</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">33%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">128mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">43%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">660mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">32%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">34g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47565475381534', 899, '');
updateFormData([{"id":47232261390622,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950273","requires_shipping":true,"taxable":true,"featured_image":{"id":43674350813470,"product_id":8837000167710,"position":1,"created_at":"2023-10-18T13:24:57-04:00","updated_at":"2023-10-18T13:24:59-04:00","alt":"Rasta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899","variant_ids":[47232261390622,47565475381534]},"available":true,"name":"Chef Darian's Rasta Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Rasta Pasta","id":36078872199454,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47565475381534,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950274","requires_shipping":true,"taxable":true,"featured_image":{"id":43674350813470,"product_id":8837000167710,"position":1,"created_at":"2023-10-18T13:24:57-04:00","updated_at":"2023-10-18T13:24:59-04:00","alt":"Rasta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899","variant_ids":[47232261390622,47565475381534]},"available":true,"name":"Chef Darian's Rasta Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Rasta Pasta","id":36078872199454,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47565475381534', 899, '');
updateFormData([{"id":47232261390622,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950273","requires_shipping":true,"taxable":true,"featured_image":{"id":43674350813470,"product_id":8837000167710,"position":1,"created_at":"2023-10-18T13:24:57-04:00","updated_at":"2023-10-18T13:24:59-04:00","alt":"Rasta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899","variant_ids":[47232261390622,47565475381534]},"available":true,"name":"Chef Darian's Rasta Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Rasta Pasta","id":36078872199454,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47565475381534,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950274","requires_shipping":true,"taxable":true,"featured_image":{"id":43674350813470,"product_id":8837000167710,"position":1,"created_at":"2023-10-18T13:24:57-04:00","updated_at":"2023-10-18T13:24:59-04:00","alt":"Rasta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899","variant_ids":[47232261390622,47565475381534]},"available":true,"name":"Chef Darian's Rasta Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Rasta Pasta","id":36078872199454,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/rasta-pasta.jpg?v=1697649899"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47565475381534" name="47565475381534" value="47565475381534" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47565475381534"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (318g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 515</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">19g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">46%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">174mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">58%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">740mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">35%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">41g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">42g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232513835294', 749, '');
updateFormData([{"id":47232513835294,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950011","requires_shipping":true,"taxable":true,"featured_image":{"id":43674872774942,"product_id":8837092081950,"position":1,"created_at":"2023-10-18T14:14:38-04:00","updated_at":"2023-10-18T14:14:39-04:00","alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","width":1499,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879","variant_ids":[47232513835294,47232513868062]},"available":true,"name":"Smoked Applewood Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","id":36079406285086,"position":1,"preview_image":{"aspect_ratio":1.249,"height":1200,"width":1499,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232513868062,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950012","requires_shipping":true,"taxable":true,"featured_image":{"id":43674872774942,"product_id":8837092081950,"position":1,"created_at":"2023-10-18T14:14:38-04:00","updated_at":"2023-10-18T14:14:39-04:00","alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","width":1499,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879","variant_ids":[47232513835294,47232513868062]},"available":true,"name":"Smoked Applewood Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","id":36079406285086,"position":1,"preview_image":{"aspect_ratio":1.249,"height":1200,"width":1499,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232513835294', 749, '');
updateFormData([{"id":47232513835294,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950011","requires_shipping":true,"taxable":true,"featured_image":{"id":43674872774942,"product_id":8837092081950,"position":1,"created_at":"2023-10-18T14:14:38-04:00","updated_at":"2023-10-18T14:14:39-04:00","alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","width":1499,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879","variant_ids":[47232513835294,47232513868062]},"available":true,"name":"Smoked Applewood Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","id":36079406285086,"position":1,"preview_image":{"aspect_ratio":1.249,"height":1200,"width":1499,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232513868062,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950012","requires_shipping":true,"taxable":true,"featured_image":{"id":43674872774942,"product_id":8837092081950,"position":1,"created_at":"2023-10-18T14:14:38-04:00","updated_at":"2023-10-18T14:14:39-04:00","alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","width":1499,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879","variant_ids":[47232513835294,47232513868062]},"available":true,"name":"Smoked Applewood Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","id":36079406285086,"position":1,"preview_image":{"aspect_ratio":1.249,"height":1200,"width":1499,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232513835294" name="47232513835294" value="47232513835294" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232513835294"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (329g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 369</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">98mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">33%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">210mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">35g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232513868062', 899, '');
updateFormData([{"id":47232513835294,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950011","requires_shipping":true,"taxable":true,"featured_image":{"id":43674872774942,"product_id":8837092081950,"position":1,"created_at":"2023-10-18T14:14:38-04:00","updated_at":"2023-10-18T14:14:39-04:00","alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","width":1499,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879","variant_ids":[47232513835294,47232513868062]},"available":true,"name":"Smoked Applewood Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","id":36079406285086,"position":1,"preview_image":{"aspect_ratio":1.249,"height":1200,"width":1499,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232513868062,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950012","requires_shipping":true,"taxable":true,"featured_image":{"id":43674872774942,"product_id":8837092081950,"position":1,"created_at":"2023-10-18T14:14:38-04:00","updated_at":"2023-10-18T14:14:39-04:00","alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","width":1499,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879","variant_ids":[47232513835294,47232513868062]},"available":true,"name":"Smoked Applewood Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","id":36079406285086,"position":1,"preview_image":{"aspect_ratio":1.249,"height":1200,"width":1499,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232513868062', 899, '');
updateFormData([{"id":47232513835294,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950011","requires_shipping":true,"taxable":true,"featured_image":{"id":43674872774942,"product_id":8837092081950,"position":1,"created_at":"2023-10-18T14:14:38-04:00","updated_at":"2023-10-18T14:14:39-04:00","alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","width":1499,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879","variant_ids":[47232513835294,47232513868062]},"available":true,"name":"Smoked Applewood Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","id":36079406285086,"position":1,"preview_image":{"aspect_ratio":1.249,"height":1200,"width":1499,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232513868062,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950012","requires_shipping":true,"taxable":true,"featured_image":{"id":43674872774942,"product_id":8837092081950,"position":1,"created_at":"2023-10-18T14:14:38-04:00","updated_at":"2023-10-18T14:14:39-04:00","alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","width":1499,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879","variant_ids":[47232513835294,47232513868062]},"available":true,"name":"Smoked Applewood Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Pulled Peri-Peri Chicken with Steamed Brussels Sprouts","id":36079406285086,"position":1,"preview_image":{"aspect_ratio":1.249,"height":1200,"width":1499,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9641-edit-min.jpg?v=1697652879"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232513868062" name="47232513868062" value="47232513868062" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232513868062"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (383g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 448</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">117mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">39%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">250mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">43g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">42g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232608764190', 749, '');
updateFormData([{"id":47232608764190,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950057","requires_shipping":true,"taxable":true,"featured_image":{"id":43675027898654,"product_id":8837130256670,"position":1,"created_at":"2023-10-18T14:26:52-04:00","updated_at":"2023-10-18T14:26:53-04:00","alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613","variant_ids":[47232608764190,47232608796958]},"available":true,"name":"95'S Garbage Plate - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","id":36079562391838,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232608796958,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950058","requires_shipping":true,"taxable":true,"featured_image":{"id":43675027898654,"product_id":8837130256670,"position":1,"created_at":"2023-10-18T14:26:52-04:00","updated_at":"2023-10-18T14:26:53-04:00","alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613","variant_ids":[47232608764190,47232608796958]},"available":true,"name":"95'S Garbage Plate - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","id":36079562391838,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232608764190', 749, '');
updateFormData([{"id":47232608764190,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950057","requires_shipping":true,"taxable":true,"featured_image":{"id":43675027898654,"product_id":8837130256670,"position":1,"created_at":"2023-10-18T14:26:52-04:00","updated_at":"2023-10-18T14:26:53-04:00","alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613","variant_ids":[47232608764190,47232608796958]},"available":true,"name":"95'S Garbage Plate - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","id":36079562391838,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232608796958,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950058","requires_shipping":true,"taxable":true,"featured_image":{"id":43675027898654,"product_id":8837130256670,"position":1,"created_at":"2023-10-18T14:26:52-04:00","updated_at":"2023-10-18T14:26:53-04:00","alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613","variant_ids":[47232608764190,47232608796958]},"available":true,"name":"95'S Garbage Plate - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","id":36079562391838,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232608764190" name="47232608764190" value="47232608764190" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232608764190"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (453g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 385</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">29%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">114mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">38%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">490mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">1%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232608796958', 899, '');
updateFormData([{"id":47232608764190,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950057","requires_shipping":true,"taxable":true,"featured_image":{"id":43675027898654,"product_id":8837130256670,"position":1,"created_at":"2023-10-18T14:26:52-04:00","updated_at":"2023-10-18T14:26:53-04:00","alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613","variant_ids":[47232608764190,47232608796958]},"available":true,"name":"95'S Garbage Plate - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","id":36079562391838,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232608796958,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950058","requires_shipping":true,"taxable":true,"featured_image":{"id":43675027898654,"product_id":8837130256670,"position":1,"created_at":"2023-10-18T14:26:52-04:00","updated_at":"2023-10-18T14:26:53-04:00","alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613","variant_ids":[47232608764190,47232608796958]},"available":true,"name":"95'S Garbage Plate - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","id":36079562391838,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232608796958', 899, '');
updateFormData([{"id":47232608764190,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950057","requires_shipping":true,"taxable":true,"featured_image":{"id":43675027898654,"product_id":8837130256670,"position":1,"created_at":"2023-10-18T14:26:52-04:00","updated_at":"2023-10-18T14:26:53-04:00","alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613","variant_ids":[47232608764190,47232608796958]},"available":true,"name":"95'S Garbage Plate - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","id":36079562391838,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232608796958,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950058","requires_shipping":true,"taxable":true,"featured_image":{"id":43675027898654,"product_id":8837130256670,"position":1,"created_at":"2023-10-18T14:26:52-04:00","updated_at":"2023-10-18T14:26:53-04:00","alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613","variant_ids":[47232608764190,47232608796958]},"available":true,"name":"95'S Garbage Plate - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"95's Garbage Plate - A Rochester Classic Reimagined 2","id":36079562391838,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9720.jpg?v=1697653613"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232608796958" name="47232608796958" value="47232608796958" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232608796958"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (453g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 501</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">18g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">23%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">34%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">160mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">53%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">625mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">28%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">41g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">1%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">8g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">43g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232213778718', 749, '');
updateFormData([{"id":47232213778718,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950271","requires_shipping":true,"taxable":true,"featured_image":{"id":43674247266590,"product_id":8836987257118,"position":1,"created_at":"2023-10-18T13:12:07-04:00","updated_at":"2023-10-18T13:12:09-04:00","alt":"Big Mac Bowl","width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129","variant_ids":[47232213778718,47580739174686]},"available":true,"name":"Big Mac(Ro) Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Big Mac Bowl","id":36078766784798,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580739174686,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950272","requires_shipping":true,"taxable":true,"featured_image":{"id":43674247266590,"product_id":8836987257118,"position":1,"created_at":"2023-10-18T13:12:07-04:00","updated_at":"2023-10-18T13:12:09-04:00","alt":"Big Mac Bowl","width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129","variant_ids":[47232213778718,47580739174686]},"available":true,"name":"Big Mac(Ro) Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Big Mac Bowl","id":36078766784798,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232213778718', 749, '');
updateFormData([{"id":47232213778718,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950271","requires_shipping":true,"taxable":true,"featured_image":{"id":43674247266590,"product_id":8836987257118,"position":1,"created_at":"2023-10-18T13:12:07-04:00","updated_at":"2023-10-18T13:12:09-04:00","alt":"Big Mac Bowl","width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129","variant_ids":[47232213778718,47580739174686]},"available":true,"name":"Big Mac(Ro) Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Big Mac Bowl","id":36078766784798,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580739174686,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950272","requires_shipping":true,"taxable":true,"featured_image":{"id":43674247266590,"product_id":8836987257118,"position":1,"created_at":"2023-10-18T13:12:07-04:00","updated_at":"2023-10-18T13:12:09-04:00","alt":"Big Mac Bowl","width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129","variant_ids":[47232213778718,47580739174686]},"available":true,"name":"Big Mac(Ro) Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Big Mac Bowl","id":36078766784798,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232213778718" name="47232213778718" value="47232213778718" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232213778718"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (326g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 277</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">97mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">32%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">502mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">27g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47580739174686', 899, '');
updateFormData([{"id":47232213778718,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950271","requires_shipping":true,"taxable":true,"featured_image":{"id":43674247266590,"product_id":8836987257118,"position":1,"created_at":"2023-10-18T13:12:07-04:00","updated_at":"2023-10-18T13:12:09-04:00","alt":"Big Mac Bowl","width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129","variant_ids":[47232213778718,47580739174686]},"available":true,"name":"Big Mac(Ro) Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Big Mac Bowl","id":36078766784798,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580739174686,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950272","requires_shipping":true,"taxable":true,"featured_image":{"id":43674247266590,"product_id":8836987257118,"position":1,"created_at":"2023-10-18T13:12:07-04:00","updated_at":"2023-10-18T13:12:09-04:00","alt":"Big Mac Bowl","width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129","variant_ids":[47232213778718,47580739174686]},"available":true,"name":"Big Mac(Ro) Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Big Mac Bowl","id":36078766784798,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47580739174686', 899, '');
updateFormData([{"id":47232213778718,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950271","requires_shipping":true,"taxable":true,"featured_image":{"id":43674247266590,"product_id":8836987257118,"position":1,"created_at":"2023-10-18T13:12:07-04:00","updated_at":"2023-10-18T13:12:09-04:00","alt":"Big Mac Bowl","width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129","variant_ids":[47232213778718,47580739174686]},"available":true,"name":"Big Mac(Ro) Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Big Mac Bowl","id":36078766784798,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580739174686,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950272","requires_shipping":true,"taxable":true,"featured_image":{"id":43674247266590,"product_id":8836987257118,"position":1,"created_at":"2023-10-18T13:12:07-04:00","updated_at":"2023-10-18T13:12:09-04:00","alt":"Big Mac Bowl","width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129","variant_ids":[47232213778718,47580739174686]},"available":true,"name":"Big Mac(Ro) Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Big Mac Bowl","id":36078766784798,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/big_mac_bowl_-_no_arugula_-min.jpg?v=1697649129"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47580739174686" name="47580739174686" value="47580739174686" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47580739174686"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (357g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 388</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">16g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">139mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">46%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">680mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">30%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">23g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">39g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232203915550', 749, '');
updateFormData([{"id":47232203915550,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950285","requires_shipping":true,"taxable":true,"featured_image":{"id":43674226262302,"product_id":8836984045854,"position":1,"created_at":"2023-10-18T13:09:36-04:00","updated_at":"2023-10-18T13:09:37-04:00","alt":"Beef and Broccoli 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977","variant_ids":[47232203915550,47232203948318]},"available":true,"name":"Beef \u0026 Broccoli - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Beef and Broccoli 3","id":36078744764702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232203948318,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950286","requires_shipping":true,"taxable":true,"featured_image":{"id":43674226262302,"product_id":8836984045854,"position":1,"created_at":"2023-10-18T13:09:36-04:00","updated_at":"2023-10-18T13:09:37-04:00","alt":"Beef and Broccoli 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977","variant_ids":[47232203915550,47232203948318]},"available":true,"name":"Beef \u0026 Broccoli - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Beef and Broccoli 3","id":36078744764702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232203915550', 749, '');
updateFormData([{"id":47232203915550,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950285","requires_shipping":true,"taxable":true,"featured_image":{"id":43674226262302,"product_id":8836984045854,"position":1,"created_at":"2023-10-18T13:09:36-04:00","updated_at":"2023-10-18T13:09:37-04:00","alt":"Beef and Broccoli 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977","variant_ids":[47232203915550,47232203948318]},"available":true,"name":"Beef \u0026 Broccoli - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Beef and Broccoli 3","id":36078744764702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232203948318,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950286","requires_shipping":true,"taxable":true,"featured_image":{"id":43674226262302,"product_id":8836984045854,"position":1,"created_at":"2023-10-18T13:09:36-04:00","updated_at":"2023-10-18T13:09:37-04:00","alt":"Beef and Broccoli 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977","variant_ids":[47232203915550,47232203948318]},"available":true,"name":"Beef \u0026 Broccoli - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Beef and Broccoli 3","id":36078744764702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232203915550" name="47232203915550" value="47232203915550" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232203915550"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (289g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 352</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">101mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">34%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">495mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">34g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">36g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232203948318', 899, '');
updateFormData([{"id":47232203915550,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950285","requires_shipping":true,"taxable":true,"featured_image":{"id":43674226262302,"product_id":8836984045854,"position":1,"created_at":"2023-10-18T13:09:36-04:00","updated_at":"2023-10-18T13:09:37-04:00","alt":"Beef and Broccoli 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977","variant_ids":[47232203915550,47232203948318]},"available":true,"name":"Beef \u0026 Broccoli - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Beef and Broccoli 3","id":36078744764702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232203948318,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950286","requires_shipping":true,"taxable":true,"featured_image":{"id":43674226262302,"product_id":8836984045854,"position":1,"created_at":"2023-10-18T13:09:36-04:00","updated_at":"2023-10-18T13:09:37-04:00","alt":"Beef and Broccoli 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977","variant_ids":[47232203915550,47232203948318]},"available":true,"name":"Beef \u0026 Broccoli - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Beef and Broccoli 3","id":36078744764702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232203948318', 899, '');
updateFormData([{"id":47232203915550,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950285","requires_shipping":true,"taxable":true,"featured_image":{"id":43674226262302,"product_id":8836984045854,"position":1,"created_at":"2023-10-18T13:09:36-04:00","updated_at":"2023-10-18T13:09:37-04:00","alt":"Beef and Broccoli 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977","variant_ids":[47232203915550,47232203948318]},"available":true,"name":"Beef \u0026 Broccoli - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Beef and Broccoli 3","id":36078744764702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232203948318,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950286","requires_shipping":true,"taxable":true,"featured_image":{"id":43674226262302,"product_id":8836984045854,"position":1,"created_at":"2023-10-18T13:09:36-04:00","updated_at":"2023-10-18T13:09:37-04:00","alt":"Beef and Broccoli 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977","variant_ids":[47232203915550,47232203948318]},"available":true,"name":"Beef \u0026 Broccoli - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Beef and Broccoli 3","id":36078744764702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/beefbroccoli-site1.jpg?v=1697648977"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232203948318" name="47232203948318" value="47232203948318" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232203948318"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (357g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 521</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">152mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">51%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">532mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">23%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">48g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">55g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47609610633502', 749, '');
updateFormData([{"id":47609610633502,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950063","requires_shipping":true,"taxable":true,"featured_image":{"id":44597875245342,"product_id":8975268774174,"position":1,"created_at":"2024-01-04T16:42:28-05:00","updated_at":"2024-01-04T16:42:29-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549","variant_ids":[47609610633502,47609610666270]},"available":true,"name":"Brew Pub Burger - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020053602590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47609610666270,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950064","requires_shipping":true,"taxable":true,"featured_image":{"id":44597875245342,"product_id":8975268774174,"position":1,"created_at":"2024-01-04T16:42:28-05:00","updated_at":"2024-01-04T16:42:29-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549","variant_ids":[47609610633502,47609610666270]},"available":true,"name":"Brew Pub Burger - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020053602590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47609610633502', 749, '');
updateFormData([{"id":47609610633502,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950063","requires_shipping":true,"taxable":true,"featured_image":{"id":44597875245342,"product_id":8975268774174,"position":1,"created_at":"2024-01-04T16:42:28-05:00","updated_at":"2024-01-04T16:42:29-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549","variant_ids":[47609610633502,47609610666270]},"available":true,"name":"Brew Pub Burger - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020053602590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47609610666270,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950064","requires_shipping":true,"taxable":true,"featured_image":{"id":44597875245342,"product_id":8975268774174,"position":1,"created_at":"2024-01-04T16:42:28-05:00","updated_at":"2024-01-04T16:42:29-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549","variant_ids":[47609610633502,47609610666270]},"available":true,"name":"Brew Pub Burger - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020053602590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47609610633502" name="47609610633502" value="47609610633502" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47609610633502"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47609610666270', 899, '');
updateFormData([{"id":47609610633502,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950063","requires_shipping":true,"taxable":true,"featured_image":{"id":44597875245342,"product_id":8975268774174,"position":1,"created_at":"2024-01-04T16:42:28-05:00","updated_at":"2024-01-04T16:42:29-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549","variant_ids":[47609610633502,47609610666270]},"available":true,"name":"Brew Pub Burger - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020053602590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47609610666270,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950064","requires_shipping":true,"taxable":true,"featured_image":{"id":44597875245342,"product_id":8975268774174,"position":1,"created_at":"2024-01-04T16:42:28-05:00","updated_at":"2024-01-04T16:42:29-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549","variant_ids":[47609610633502,47609610666270]},"available":true,"name":"Brew Pub Burger - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020053602590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47609610666270', 899, '');
updateFormData([{"id":47609610633502,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950063","requires_shipping":true,"taxable":true,"featured_image":{"id":44597875245342,"product_id":8975268774174,"position":1,"created_at":"2024-01-04T16:42:28-05:00","updated_at":"2024-01-04T16:42:29-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549","variant_ids":[47609610633502,47609610666270]},"available":true,"name":"Brew Pub Burger - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020053602590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47609610666270,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950064","requires_shipping":true,"taxable":true,"featured_image":{"id":44597875245342,"product_id":8975268774174,"position":1,"created_at":"2024-01-04T16:42:28-05:00","updated_at":"2024-01-04T16:42:29-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549","variant_ids":[47609610633502,47609610666270]},"available":true,"name":"Brew Pub Burger - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020053602590,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc9912-edit_copy-min.jpg?v=1704404549"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47609610666270" name="47609610666270" value="47609610666270" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47609610666270"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47603002376478', 749, '');
updateFormData([{"id":47603002376478,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950279","requires_shipping":true,"taxable":true,"featured_image":{"id":44585414492446,"product_id":8973348929822,"position":1,"created_at":"2024-01-03T21:58:13-05:00","updated_at":"2024-01-03T21:58:15-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095","variant_ids":[47603002376478,47603002409246]},"available":true,"name":"Chef Darian's Apple \u0026 Sage Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37007506080030,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47603002409246,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950280","requires_shipping":true,"taxable":true,"featured_image":{"id":44585414492446,"product_id":8973348929822,"position":1,"created_at":"2024-01-03T21:58:13-05:00","updated_at":"2024-01-03T21:58:15-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095","variant_ids":[47603002376478,47603002409246]},"available":true,"name":"Chef Darian's Apple \u0026 Sage Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37007506080030,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47603002376478', 749, '');
updateFormData([{"id":47603002376478,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950279","requires_shipping":true,"taxable":true,"featured_image":{"id":44585414492446,"product_id":8973348929822,"position":1,"created_at":"2024-01-03T21:58:13-05:00","updated_at":"2024-01-03T21:58:15-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095","variant_ids":[47603002376478,47603002409246]},"available":true,"name":"Chef Darian's Apple \u0026 Sage Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37007506080030,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47603002409246,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950280","requires_shipping":true,"taxable":true,"featured_image":{"id":44585414492446,"product_id":8973348929822,"position":1,"created_at":"2024-01-03T21:58:13-05:00","updated_at":"2024-01-03T21:58:15-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095","variant_ids":[47603002376478,47603002409246]},"available":true,"name":"Chef Darian's Apple \u0026 Sage Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37007506080030,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47603002376478" name="47603002376478" value="47603002376478" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47603002376478"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (360g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 342</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">89mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">30%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">483mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">26g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">29g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47603002409246', 899, '');
updateFormData([{"id":47603002376478,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950279","requires_shipping":true,"taxable":true,"featured_image":{"id":44585414492446,"product_id":8973348929822,"position":1,"created_at":"2024-01-03T21:58:13-05:00","updated_at":"2024-01-03T21:58:15-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095","variant_ids":[47603002376478,47603002409246]},"available":true,"name":"Chef Darian's Apple \u0026 Sage Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37007506080030,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47603002409246,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950280","requires_shipping":true,"taxable":true,"featured_image":{"id":44585414492446,"product_id":8973348929822,"position":1,"created_at":"2024-01-03T21:58:13-05:00","updated_at":"2024-01-03T21:58:15-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095","variant_ids":[47603002376478,47603002409246]},"available":true,"name":"Chef Darian's Apple \u0026 Sage Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37007506080030,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47603002409246', 899, '');
updateFormData([{"id":47603002376478,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950279","requires_shipping":true,"taxable":true,"featured_image":{"id":44585414492446,"product_id":8973348929822,"position":1,"created_at":"2024-01-03T21:58:13-05:00","updated_at":"2024-01-03T21:58:15-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095","variant_ids":[47603002376478,47603002409246]},"available":true,"name":"Chef Darian's Apple \u0026 Sage Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37007506080030,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47603002409246,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950280","requires_shipping":true,"taxable":true,"featured_image":{"id":44585414492446,"product_id":8973348929822,"position":1,"created_at":"2024-01-03T21:58:13-05:00","updated_at":"2024-01-03T21:58:15-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095","variant_ids":[47603002376478,47603002409246]},"available":true,"name":"Chef Darian's Apple \u0026 Sage Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":37007506080030,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc07456.jpg?v=1704337095"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47603002409246" name="47603002409246" value="47603002409246" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47603002409246"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (453g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 476</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">19g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">126mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">42%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">692mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">30%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">35g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">40g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232288784670', 749, '');
updateFormData([{"id":47232288784670,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950091","requires_shipping":true,"taxable":true,"featured_image":{"id":43674377126174,"product_id":8837002330398,"position":1,"created_at":"2023-10-18T13:28:19-04:00","updated_at":"2023-10-18T13:28:23-04:00","alt":"Roasted Red Pepper Tortellini 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103","variant_ids":[47232288784670,47565398114590]},"available":true,"name":"Roasted Red Pepper Tortellini - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Roasted Red Pepper Tortellini 2","id":36078899069214,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47565398114590,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950092","requires_shipping":true,"taxable":true,"featured_image":{"id":43674377126174,"product_id":8837002330398,"position":1,"created_at":"2023-10-18T13:28:19-04:00","updated_at":"2023-10-18T13:28:23-04:00","alt":"Roasted Red Pepper Tortellini 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103","variant_ids":[47232288784670,47565398114590]},"available":true,"name":"Roasted Red Pepper Tortellini - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Roasted Red Pepper Tortellini 2","id":36078899069214,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232288784670', 749, '');
updateFormData([{"id":47232288784670,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950091","requires_shipping":true,"taxable":true,"featured_image":{"id":43674377126174,"product_id":8837002330398,"position":1,"created_at":"2023-10-18T13:28:19-04:00","updated_at":"2023-10-18T13:28:23-04:00","alt":"Roasted Red Pepper Tortellini 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103","variant_ids":[47232288784670,47565398114590]},"available":true,"name":"Roasted Red Pepper Tortellini - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Roasted Red Pepper Tortellini 2","id":36078899069214,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47565398114590,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950092","requires_shipping":true,"taxable":true,"featured_image":{"id":43674377126174,"product_id":8837002330398,"position":1,"created_at":"2023-10-18T13:28:19-04:00","updated_at":"2023-10-18T13:28:23-04:00","alt":"Roasted Red Pepper Tortellini 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103","variant_ids":[47232288784670,47565398114590]},"available":true,"name":"Roasted Red Pepper Tortellini - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Roasted Red Pepper Tortellini 2","id":36078899069214,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232288784670" name="47232288784670" value="47232288784670" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232288784670"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (212g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 398</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">99mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">33%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">420mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">37g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">37g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47565398114590', 899, '');
updateFormData([{"id":47232288784670,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950091","requires_shipping":true,"taxable":true,"featured_image":{"id":43674377126174,"product_id":8837002330398,"position":1,"created_at":"2023-10-18T13:28:19-04:00","updated_at":"2023-10-18T13:28:23-04:00","alt":"Roasted Red Pepper Tortellini 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103","variant_ids":[47232288784670,47565398114590]},"available":true,"name":"Roasted Red Pepper Tortellini - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Roasted Red Pepper Tortellini 2","id":36078899069214,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47565398114590,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950092","requires_shipping":true,"taxable":true,"featured_image":{"id":43674377126174,"product_id":8837002330398,"position":1,"created_at":"2023-10-18T13:28:19-04:00","updated_at":"2023-10-18T13:28:23-04:00","alt":"Roasted Red Pepper Tortellini 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103","variant_ids":[47232288784670,47565398114590]},"available":true,"name":"Roasted Red Pepper Tortellini - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Roasted Red Pepper Tortellini 2","id":36078899069214,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47565398114590', 899, '');
updateFormData([{"id":47232288784670,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950091","requires_shipping":true,"taxable":true,"featured_image":{"id":43674377126174,"product_id":8837002330398,"position":1,"created_at":"2023-10-18T13:28:19-04:00","updated_at":"2023-10-18T13:28:23-04:00","alt":"Roasted Red Pepper Tortellini 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103","variant_ids":[47232288784670,47565398114590]},"available":true,"name":"Roasted Red Pepper Tortellini - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Roasted Red Pepper Tortellini 2","id":36078899069214,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47565398114590,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950092","requires_shipping":true,"taxable":true,"featured_image":{"id":43674377126174,"product_id":8837002330398,"position":1,"created_at":"2023-10-18T13:28:19-04:00","updated_at":"2023-10-18T13:28:23-04:00","alt":"Roasted Red Pepper Tortellini 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103","variant_ids":[47232288784670,47565398114590]},"available":true,"name":"Roasted Red Pepper Tortellini - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Roasted Red Pepper Tortellini 2","id":36078899069214,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09776_copy.jpg?v=1697650103"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47565398114590" name="47565398114590" value="47565398114590" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47565398114590"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (309g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 485</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">117mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">39%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">490mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">48g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">44g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232167837982', 749, '');
updateFormData([{"id":47232167837982,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950053","requires_shipping":true,"taxable":true,"featured_image":{"id":43674120290590,"product_id":8836976017694,"position":1,"created_at":"2023-10-18T12:57:32-04:00","updated_at":"2023-10-18T12:57:33-04:00","alt":"General Tso Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253","variant_ids":[47232167837982,47580661023006]},"available":true,"name":"General Tso Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"General Tso Chicken","id":36078635974942,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580661023006,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950054","requires_shipping":true,"taxable":true,"featured_image":{"id":43674120290590,"product_id":8836976017694,"position":1,"created_at":"2023-10-18T12:57:32-04:00","updated_at":"2023-10-18T12:57:33-04:00","alt":"General Tso Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253","variant_ids":[47232167837982,47580661023006]},"available":true,"name":"General Tso Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"General Tso Chicken","id":36078635974942,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232167837982', 749, '');
updateFormData([{"id":47232167837982,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950053","requires_shipping":true,"taxable":true,"featured_image":{"id":43674120290590,"product_id":8836976017694,"position":1,"created_at":"2023-10-18T12:57:32-04:00","updated_at":"2023-10-18T12:57:33-04:00","alt":"General Tso Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253","variant_ids":[47232167837982,47580661023006]},"available":true,"name":"General Tso Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"General Tso Chicken","id":36078635974942,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580661023006,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950054","requires_shipping":true,"taxable":true,"featured_image":{"id":43674120290590,"product_id":8836976017694,"position":1,"created_at":"2023-10-18T12:57:32-04:00","updated_at":"2023-10-18T12:57:33-04:00","alt":"General Tso Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253","variant_ids":[47232167837982,47580661023006]},"available":true,"name":"General Tso Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"General Tso Chicken","id":36078635974942,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232167837982" name="47232167837982" value="47232167837982" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232167837982"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (252g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 302</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">93mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">31%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">195mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47580661023006', 899, '');
updateFormData([{"id":47232167837982,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950053","requires_shipping":true,"taxable":true,"featured_image":{"id":43674120290590,"product_id":8836976017694,"position":1,"created_at":"2023-10-18T12:57:32-04:00","updated_at":"2023-10-18T12:57:33-04:00","alt":"General Tso Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253","variant_ids":[47232167837982,47580661023006]},"available":true,"name":"General Tso Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"General Tso Chicken","id":36078635974942,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580661023006,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950054","requires_shipping":true,"taxable":true,"featured_image":{"id":43674120290590,"product_id":8836976017694,"position":1,"created_at":"2023-10-18T12:57:32-04:00","updated_at":"2023-10-18T12:57:33-04:00","alt":"General Tso Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253","variant_ids":[47232167837982,47580661023006]},"available":true,"name":"General Tso Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"General Tso Chicken","id":36078635974942,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47580661023006', 899, '');
updateFormData([{"id":47232167837982,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950053","requires_shipping":true,"taxable":true,"featured_image":{"id":43674120290590,"product_id":8836976017694,"position":1,"created_at":"2023-10-18T12:57:32-04:00","updated_at":"2023-10-18T12:57:33-04:00","alt":"General Tso Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253","variant_ids":[47232167837982,47580661023006]},"available":true,"name":"General Tso Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"General Tso Chicken","id":36078635974942,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580661023006,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950054","requires_shipping":true,"taxable":true,"featured_image":{"id":43674120290590,"product_id":8836976017694,"position":1,"created_at":"2023-10-18T12:57:32-04:00","updated_at":"2023-10-18T12:57:33-04:00","alt":"General Tso Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253","variant_ids":[47232167837982,47580661023006]},"available":true,"name":"General Tso Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"General Tso Chicken","id":36078635974942,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01493.jpg?v=1697648253"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47580661023006" name="47580661023006" value="47580661023006" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47580661023006"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (303g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 399</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">122mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">41%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">215mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">43g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">44g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47558414991646', 849, '');
updateFormData([{"id":47558414991646,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950089","requires_shipping":true,"taxable":true,"featured_image":{"id":44454172754206,"product_id":8958345150750,"position":1,"created_at":"2023-12-22T13:36:54-05:00","updated_at":"2023-12-22T13:37:05-05:00","alt":null,"width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225","variant_ids":[47558414991646,47558415024414]},"available":true,"name":"Bayou Bourbon Steak - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36873911533854,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558415024414,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950090","requires_shipping":true,"taxable":true,"featured_image":{"id":44454172754206,"product_id":8958345150750,"position":1,"created_at":"2023-12-22T13:36:54-05:00","updated_at":"2023-12-22T13:37:05-05:00","alt":null,"width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225","variant_ids":[47558414991646,47558415024414]},"available":true,"name":"Bayou Bourbon Steak - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36873911533854,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47558414991646', 849, '');
updateFormData([{"id":47558414991646,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950089","requires_shipping":true,"taxable":true,"featured_image":{"id":44454172754206,"product_id":8958345150750,"position":1,"created_at":"2023-12-22T13:36:54-05:00","updated_at":"2023-12-22T13:37:05-05:00","alt":null,"width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225","variant_ids":[47558414991646,47558415024414]},"available":true,"name":"Bayou Bourbon Steak - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36873911533854,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558415024414,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950090","requires_shipping":true,"taxable":true,"featured_image":{"id":44454172754206,"product_id":8958345150750,"position":1,"created_at":"2023-12-22T13:36:54-05:00","updated_at":"2023-12-22T13:37:05-05:00","alt":null,"width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225","variant_ids":[47558414991646,47558415024414]},"available":true,"name":"Bayou Bourbon Steak - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36873911533854,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47558414991646" name="47558414991646" value="47558414991646" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47558414991646"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (297g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 298</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">92mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">31%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">283mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">24g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47558415024414', 999, '');
updateFormData([{"id":47558414991646,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950089","requires_shipping":true,"taxable":true,"featured_image":{"id":44454172754206,"product_id":8958345150750,"position":1,"created_at":"2023-12-22T13:36:54-05:00","updated_at":"2023-12-22T13:37:05-05:00","alt":null,"width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225","variant_ids":[47558414991646,47558415024414]},"available":true,"name":"Bayou Bourbon Steak - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36873911533854,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558415024414,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950090","requires_shipping":true,"taxable":true,"featured_image":{"id":44454172754206,"product_id":8958345150750,"position":1,"created_at":"2023-12-22T13:36:54-05:00","updated_at":"2023-12-22T13:37:05-05:00","alt":null,"width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225","variant_ids":[47558414991646,47558415024414]},"available":true,"name":"Bayou Bourbon Steak - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36873911533854,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47558415024414', 999, '');
updateFormData([{"id":47558414991646,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950089","requires_shipping":true,"taxable":true,"featured_image":{"id":44454172754206,"product_id":8958345150750,"position":1,"created_at":"2023-12-22T13:36:54-05:00","updated_at":"2023-12-22T13:37:05-05:00","alt":null,"width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225","variant_ids":[47558414991646,47558415024414]},"available":true,"name":"Bayou Bourbon Steak - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36873911533854,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558415024414,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950090","requires_shipping":true,"taxable":true,"featured_image":{"id":44454172754206,"product_id":8958345150750,"position":1,"created_at":"2023-12-22T13:36:54-05:00","updated_at":"2023-12-22T13:37:05-05:00","alt":null,"width":1208,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225","variant_ids":[47558414991646,47558415024414]},"available":true,"name":"Bayou Bourbon Steak - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36873911533854,"position":1,"preview_image":{"aspect_ratio":1.007,"height":1200,"width":1208,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09329-2.jpg?v=1703270225"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47558415024414" name="47558415024414" value="47558415024414" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47558415024414"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (396g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 425</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">123mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">41%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">451mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">37g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">44g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232551715102', 749, '');
updateFormData([{"id":47232551715102,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950101","requires_shipping":true,"taxable":true,"featured_image":{"id":43674941489438,"product_id":8837105811742,"position":1,"created_at":"2023-10-18T14:20:03-04:00","updated_at":"2023-10-18T14:20:05-04:00","alt":"Cheeseburger Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205","variant_ids":[47232551715102,47232551780638]},"available":true,"name":"Cheeseburger Cheeseburger Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Cheeseburger Pasta","id":36079474770206,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232551780638,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950102","requires_shipping":true,"taxable":true,"featured_image":{"id":43674941489438,"product_id":8837105811742,"position":1,"created_at":"2023-10-18T14:20:03-04:00","updated_at":"2023-10-18T14:20:05-04:00","alt":"Cheeseburger Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205","variant_ids":[47232551715102,47232551780638]},"available":true,"name":"Cheeseburger Cheeseburger Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Cheeseburger Pasta","id":36079474770206,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232551715102', 749, '');
updateFormData([{"id":47232551715102,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950101","requires_shipping":true,"taxable":true,"featured_image":{"id":43674941489438,"product_id":8837105811742,"position":1,"created_at":"2023-10-18T14:20:03-04:00","updated_at":"2023-10-18T14:20:05-04:00","alt":"Cheeseburger Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205","variant_ids":[47232551715102,47232551780638]},"available":true,"name":"Cheeseburger Cheeseburger Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Cheeseburger Pasta","id":36079474770206,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232551780638,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950102","requires_shipping":true,"taxable":true,"featured_image":{"id":43674941489438,"product_id":8837105811742,"position":1,"created_at":"2023-10-18T14:20:03-04:00","updated_at":"2023-10-18T14:20:05-04:00","alt":"Cheeseburger Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205","variant_ids":[47232551715102,47232551780638]},"available":true,"name":"Cheeseburger Cheeseburger Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Cheeseburger Pasta","id":36079474770206,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232551715102" name="47232551715102" value="47232551715102" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232551715102"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (286g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 389</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">31%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">138mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">46%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">329mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">29g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">35g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232551780638', 899, '');
updateFormData([{"id":47232551715102,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950101","requires_shipping":true,"taxable":true,"featured_image":{"id":43674941489438,"product_id":8837105811742,"position":1,"created_at":"2023-10-18T14:20:03-04:00","updated_at":"2023-10-18T14:20:05-04:00","alt":"Cheeseburger Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205","variant_ids":[47232551715102,47232551780638]},"available":true,"name":"Cheeseburger Cheeseburger Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Cheeseburger Pasta","id":36079474770206,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232551780638,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950102","requires_shipping":true,"taxable":true,"featured_image":{"id":43674941489438,"product_id":8837105811742,"position":1,"created_at":"2023-10-18T14:20:03-04:00","updated_at":"2023-10-18T14:20:05-04:00","alt":"Cheeseburger Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205","variant_ids":[47232551715102,47232551780638]},"available":true,"name":"Cheeseburger Cheeseburger Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Cheeseburger Pasta","id":36079474770206,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232551780638', 899, '');
updateFormData([{"id":47232551715102,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950101","requires_shipping":true,"taxable":true,"featured_image":{"id":43674941489438,"product_id":8837105811742,"position":1,"created_at":"2023-10-18T14:20:03-04:00","updated_at":"2023-10-18T14:20:05-04:00","alt":"Cheeseburger Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205","variant_ids":[47232551715102,47232551780638]},"available":true,"name":"Cheeseburger Cheeseburger Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Cheeseburger Pasta","id":36079474770206,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232551780638,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950102","requires_shipping":true,"taxable":true,"featured_image":{"id":43674941489438,"product_id":8837105811742,"position":1,"created_at":"2023-10-18T14:20:03-04:00","updated_at":"2023-10-18T14:20:05-04:00","alt":"Cheeseburger Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205","variant_ids":[47232551715102,47232551780638]},"available":true,"name":"Cheeseburger Cheeseburger Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Cheeseburger Pasta","id":36079474770206,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09924.jpg?v=1697653205"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232551780638" name="47232551780638" value="47232551780638" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232551780638"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (357g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 528</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">20g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">8g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">40%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">183mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">61%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">427mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">43g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">46g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232198836510', 749, '');
updateFormData([{"id":47232198836510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950347","requires_shipping":true,"taxable":true,"featured_image":{"id":43674207158558,"product_id":8836982210846,"position":1,"created_at":"2023-10-18T13:07:21-04:00","updated_at":"2023-10-18T13:07:22-04:00","alt":"Spinach Ravioli","width":1294,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842","variant_ids":[47232198836510,47232198869278]},"available":true,"name":"Lindsey's Garden Spinach Ravioli - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spinach Ravioli","id":36078726021406,"position":1,"preview_image":{"aspect_ratio":1.078,"height":1200,"width":1294,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232198869278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950348","requires_shipping":true,"taxable":true,"featured_image":{"id":43674207158558,"product_id":8836982210846,"position":1,"created_at":"2023-10-18T13:07:21-04:00","updated_at":"2023-10-18T13:07:22-04:00","alt":"Spinach Ravioli","width":1294,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842","variant_ids":[47232198836510,47232198869278]},"available":true,"name":"Lindsey's Garden Spinach Ravioli - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spinach Ravioli","id":36078726021406,"position":1,"preview_image":{"aspect_ratio":1.078,"height":1200,"width":1294,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232198836510', 749, '');
updateFormData([{"id":47232198836510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950347","requires_shipping":true,"taxable":true,"featured_image":{"id":43674207158558,"product_id":8836982210846,"position":1,"created_at":"2023-10-18T13:07:21-04:00","updated_at":"2023-10-18T13:07:22-04:00","alt":"Spinach Ravioli","width":1294,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842","variant_ids":[47232198836510,47232198869278]},"available":true,"name":"Lindsey's Garden Spinach Ravioli - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spinach Ravioli","id":36078726021406,"position":1,"preview_image":{"aspect_ratio":1.078,"height":1200,"width":1294,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232198869278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950348","requires_shipping":true,"taxable":true,"featured_image":{"id":43674207158558,"product_id":8836982210846,"position":1,"created_at":"2023-10-18T13:07:21-04:00","updated_at":"2023-10-18T13:07:22-04:00","alt":"Spinach Ravioli","width":1294,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842","variant_ids":[47232198836510,47232198869278]},"available":true,"name":"Lindsey's Garden Spinach Ravioli - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spinach Ravioli","id":36078726021406,"position":1,"preview_image":{"aspect_ratio":1.078,"height":1200,"width":1294,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232198836510" name="47232198836510" value="47232198836510" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232198836510"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (340g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 458</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">22g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">29%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">60%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">155mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">52%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">418mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">25g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">40g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232198869278', 899, '');
updateFormData([{"id":47232198836510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950347","requires_shipping":true,"taxable":true,"featured_image":{"id":43674207158558,"product_id":8836982210846,"position":1,"created_at":"2023-10-18T13:07:21-04:00","updated_at":"2023-10-18T13:07:22-04:00","alt":"Spinach Ravioli","width":1294,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842","variant_ids":[47232198836510,47232198869278]},"available":true,"name":"Lindsey's Garden Spinach Ravioli - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spinach Ravioli","id":36078726021406,"position":1,"preview_image":{"aspect_ratio":1.078,"height":1200,"width":1294,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232198869278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950348","requires_shipping":true,"taxable":true,"featured_image":{"id":43674207158558,"product_id":8836982210846,"position":1,"created_at":"2023-10-18T13:07:21-04:00","updated_at":"2023-10-18T13:07:22-04:00","alt":"Spinach Ravioli","width":1294,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842","variant_ids":[47232198836510,47232198869278]},"available":true,"name":"Lindsey's Garden Spinach Ravioli - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spinach Ravioli","id":36078726021406,"position":1,"preview_image":{"aspect_ratio":1.078,"height":1200,"width":1294,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232198869278', 899, '');
updateFormData([{"id":47232198836510,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950347","requires_shipping":true,"taxable":true,"featured_image":{"id":43674207158558,"product_id":8836982210846,"position":1,"created_at":"2023-10-18T13:07:21-04:00","updated_at":"2023-10-18T13:07:22-04:00","alt":"Spinach Ravioli","width":1294,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842","variant_ids":[47232198836510,47232198869278]},"available":true,"name":"Lindsey's Garden Spinach Ravioli - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spinach Ravioli","id":36078726021406,"position":1,"preview_image":{"aspect_ratio":1.078,"height":1200,"width":1294,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232198869278,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950348","requires_shipping":true,"taxable":true,"featured_image":{"id":43674207158558,"product_id":8836982210846,"position":1,"created_at":"2023-10-18T13:07:21-04:00","updated_at":"2023-10-18T13:07:22-04:00","alt":"Spinach Ravioli","width":1294,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842","variant_ids":[47232198836510,47232198869278]},"available":true,"name":"Lindsey's Garden Spinach Ravioli - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spinach Ravioli","id":36078726021406,"position":1,"preview_image":{"aspect_ratio":1.078,"height":1200,"width":1294,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc03185-2.jpg?v=1697648842"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232198869278" name="47232198869278" value="47232198869278" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232198869278"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (430g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 637</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">27g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">35%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">69%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">213mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">71%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">512mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">42g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">56g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47609602375966', 749, '');
updateFormData([{"id":47609602375966,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950019","requires_shipping":true,"taxable":true,"featured_image":{"id":44597852078366,"product_id":8975267823902,"position":1,"created_at":"2024-01-04T16:38:54-05:00","updated_at":"2024-01-04T16:38:55-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335","variant_ids":[47609602375966,47609602408734]},"available":true,"name":"95's Goulash - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020030140702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47609602408734,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950020","requires_shipping":true,"taxable":true,"featured_image":{"id":44597852078366,"product_id":8975267823902,"position":1,"created_at":"2024-01-04T16:38:54-05:00","updated_at":"2024-01-04T16:38:55-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335","variant_ids":[47609602375966,47609602408734]},"available":true,"name":"95's Goulash - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020030140702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47609602375966', 749, '');
updateFormData([{"id":47609602375966,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950019","requires_shipping":true,"taxable":true,"featured_image":{"id":44597852078366,"product_id":8975267823902,"position":1,"created_at":"2024-01-04T16:38:54-05:00","updated_at":"2024-01-04T16:38:55-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335","variant_ids":[47609602375966,47609602408734]},"available":true,"name":"95's Goulash - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020030140702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47609602408734,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950020","requires_shipping":true,"taxable":true,"featured_image":{"id":44597852078366,"product_id":8975267823902,"position":1,"created_at":"2024-01-04T16:38:54-05:00","updated_at":"2024-01-04T16:38:55-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335","variant_ids":[47609602375966,47609602408734]},"available":true,"name":"95's Goulash - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020030140702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47609602375966" name="47609602375966" value="47609602375966" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47609602375966"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47609602408734', 899, '');
updateFormData([{"id":47609602375966,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950019","requires_shipping":true,"taxable":true,"featured_image":{"id":44597852078366,"product_id":8975267823902,"position":1,"created_at":"2024-01-04T16:38:54-05:00","updated_at":"2024-01-04T16:38:55-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335","variant_ids":[47609602375966,47609602408734]},"available":true,"name":"95's Goulash - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020030140702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47609602408734,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950020","requires_shipping":true,"taxable":true,"featured_image":{"id":44597852078366,"product_id":8975267823902,"position":1,"created_at":"2024-01-04T16:38:54-05:00","updated_at":"2024-01-04T16:38:55-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335","variant_ids":[47609602375966,47609602408734]},"available":true,"name":"95's Goulash - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020030140702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47609602408734', 899, '');
updateFormData([{"id":47609602375966,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950019","requires_shipping":true,"taxable":true,"featured_image":{"id":44597852078366,"product_id":8975267823902,"position":1,"created_at":"2024-01-04T16:38:54-05:00","updated_at":"2024-01-04T16:38:55-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335","variant_ids":[47609602375966,47609602408734]},"available":true,"name":"95's Goulash - Small","public_title":"Small","options":["Small"],"price":749,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020030140702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47609602408734,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950020","requires_shipping":true,"taxable":true,"featured_image":{"id":44597852078366,"product_id":8975267823902,"position":1,"created_at":"2024-01-04T16:38:54-05:00","updated_at":"2024-01-04T16:38:55-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335","variant_ids":[47609602375966,47609602408734]},"available":true,"name":"95's Goulash - Large","public_title":"Large","options":["Large"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":37020030140702,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/goulash-min.jpg?v=1704404335"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47609602408734" name="47609602408734" value="47609602408734" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47609602408734"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232562266398', 749, '');
updateFormData([{"id":47232562266398,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950071","requires_shipping":true,"taxable":true,"featured_image":{"id":43674963116318,"product_id":8837113676062,"position":1,"created_at":"2023-10-18T14:22:09-04:00","updated_at":"2023-10-18T14:22:10-04:00","alt":"Buffalo Chicken Wing Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330","variant_ids":[47232562266398,47232562299166]},"available":true,"name":"Buffalo Chicken Wing Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Buffalo Chicken Wing Pasta","id":36079497576734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232562299166,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950072","requires_shipping":true,"taxable":true,"featured_image":{"id":43674963116318,"product_id":8837113676062,"position":1,"created_at":"2023-10-18T14:22:09-04:00","updated_at":"2023-10-18T14:22:10-04:00","alt":"Buffalo Chicken Wing Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330","variant_ids":[47232562266398,47232562299166]},"available":true,"name":"Buffalo Chicken Wing Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Buffalo Chicken Wing Pasta","id":36079497576734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232562266398', 749, '');
updateFormData([{"id":47232562266398,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950071","requires_shipping":true,"taxable":true,"featured_image":{"id":43674963116318,"product_id":8837113676062,"position":1,"created_at":"2023-10-18T14:22:09-04:00","updated_at":"2023-10-18T14:22:10-04:00","alt":"Buffalo Chicken Wing Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330","variant_ids":[47232562266398,47232562299166]},"available":true,"name":"Buffalo Chicken Wing Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Buffalo Chicken Wing Pasta","id":36079497576734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232562299166,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950072","requires_shipping":true,"taxable":true,"featured_image":{"id":43674963116318,"product_id":8837113676062,"position":1,"created_at":"2023-10-18T14:22:09-04:00","updated_at":"2023-10-18T14:22:10-04:00","alt":"Buffalo Chicken Wing Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330","variant_ids":[47232562266398,47232562299166]},"available":true,"name":"Buffalo Chicken Wing Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Buffalo Chicken Wing Pasta","id":36079497576734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232562266398" name="47232562266398" value="47232562266398" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232562266398"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (360g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 399</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">121mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">40%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">369mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">24g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">36g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232562299166', 899, '');
updateFormData([{"id":47232562266398,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950071","requires_shipping":true,"taxable":true,"featured_image":{"id":43674963116318,"product_id":8837113676062,"position":1,"created_at":"2023-10-18T14:22:09-04:00","updated_at":"2023-10-18T14:22:10-04:00","alt":"Buffalo Chicken Wing Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330","variant_ids":[47232562266398,47232562299166]},"available":true,"name":"Buffalo Chicken Wing Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Buffalo Chicken Wing Pasta","id":36079497576734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232562299166,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950072","requires_shipping":true,"taxable":true,"featured_image":{"id":43674963116318,"product_id":8837113676062,"position":1,"created_at":"2023-10-18T14:22:09-04:00","updated_at":"2023-10-18T14:22:10-04:00","alt":"Buffalo Chicken Wing Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330","variant_ids":[47232562266398,47232562299166]},"available":true,"name":"Buffalo Chicken Wing Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Buffalo Chicken Wing Pasta","id":36079497576734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232562299166', 899, '');
updateFormData([{"id":47232562266398,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950071","requires_shipping":true,"taxable":true,"featured_image":{"id":43674963116318,"product_id":8837113676062,"position":1,"created_at":"2023-10-18T14:22:09-04:00","updated_at":"2023-10-18T14:22:10-04:00","alt":"Buffalo Chicken Wing Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330","variant_ids":[47232562266398,47232562299166]},"available":true,"name":"Buffalo Chicken Wing Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Buffalo Chicken Wing Pasta","id":36079497576734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232562299166,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950072","requires_shipping":true,"taxable":true,"featured_image":{"id":43674963116318,"product_id":8837113676062,"position":1,"created_at":"2023-10-18T14:22:09-04:00","updated_at":"2023-10-18T14:22:10-04:00","alt":"Buffalo Chicken Wing Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330","variant_ids":[47232562266398,47232562299166]},"available":true,"name":"Buffalo Chicken Wing Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Buffalo Chicken Wing Pasta","id":36079497576734,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/20220420ss00295_copy.jpg?v=1697653330"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232562299166" name="47232562299166" value="47232562299166" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232562299166"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (453g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 575</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">23g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">29%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">176mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">59%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">481mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">38g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">50g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47231726977310', 749, '');
updateFormData([{"id":47231726977310,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950283","requires_shipping":true,"taxable":true,"featured_image":{"id":43673402474782,"product_id":8836878008606,"position":1,"created_at":"2023-10-18T11:39:52-04:00","updated_at":"2023-10-18T11:39:54-04:00","alt":"Turkey Taco Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594","variant_ids":[47231726977310,47231727010078]},"available":true,"name":"Turkey Taco Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Turkey Taco Wrap","id":36077875167518,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47231727010078,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950284","requires_shipping":true,"taxable":true,"featured_image":{"id":43673402474782,"product_id":8836878008606,"position":1,"created_at":"2023-10-18T11:39:52-04:00","updated_at":"2023-10-18T11:39:54-04:00","alt":"Turkey Taco Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594","variant_ids":[47231726977310,47231727010078]},"available":true,"name":"Turkey Taco Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Turkey Taco Wrap","id":36077875167518,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47231726977310', 749, '');
updateFormData([{"id":47231726977310,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950283","requires_shipping":true,"taxable":true,"featured_image":{"id":43673402474782,"product_id":8836878008606,"position":1,"created_at":"2023-10-18T11:39:52-04:00","updated_at":"2023-10-18T11:39:54-04:00","alt":"Turkey Taco Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594","variant_ids":[47231726977310,47231727010078]},"available":true,"name":"Turkey Taco Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Turkey Taco Wrap","id":36077875167518,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47231727010078,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950284","requires_shipping":true,"taxable":true,"featured_image":{"id":43673402474782,"product_id":8836878008606,"position":1,"created_at":"2023-10-18T11:39:52-04:00","updated_at":"2023-10-18T11:39:54-04:00","alt":"Turkey Taco Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594","variant_ids":[47231726977310,47231727010078]},"available":true,"name":"Turkey Taco Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Turkey Taco Wrap","id":36077875167518,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47231726977310" name="47231726977310" value="47231726977310" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47231726977310"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (300g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 273</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">28%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">83mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">28%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">360mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">8g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">30g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47231727010078', 899, '');
updateFormData([{"id":47231726977310,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950283","requires_shipping":true,"taxable":true,"featured_image":{"id":43673402474782,"product_id":8836878008606,"position":1,"created_at":"2023-10-18T11:39:52-04:00","updated_at":"2023-10-18T11:39:54-04:00","alt":"Turkey Taco Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594","variant_ids":[47231726977310,47231727010078]},"available":true,"name":"Turkey Taco Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Turkey Taco Wrap","id":36077875167518,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47231727010078,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950284","requires_shipping":true,"taxable":true,"featured_image":{"id":43673402474782,"product_id":8836878008606,"position":1,"created_at":"2023-10-18T11:39:52-04:00","updated_at":"2023-10-18T11:39:54-04:00","alt":"Turkey Taco Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594","variant_ids":[47231726977310,47231727010078]},"available":true,"name":"Turkey Taco Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Turkey Taco Wrap","id":36077875167518,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47231727010078', 899, '');
updateFormData([{"id":47231726977310,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950283","requires_shipping":true,"taxable":true,"featured_image":{"id":43673402474782,"product_id":8836878008606,"position":1,"created_at":"2023-10-18T11:39:52-04:00","updated_at":"2023-10-18T11:39:54-04:00","alt":"Turkey Taco Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594","variant_ids":[47231726977310,47231727010078]},"available":true,"name":"Turkey Taco Wrap - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Turkey Taco Wrap","id":36077875167518,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47231727010078,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950284","requires_shipping":true,"taxable":true,"featured_image":{"id":43673402474782,"product_id":8836878008606,"position":1,"created_at":"2023-10-18T11:39:52-04:00","updated_at":"2023-10-18T11:39:54-04:00","alt":"Turkey Taco Wrap","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594","variant_ids":[47231726977310,47231727010078]},"available":true,"name":"Turkey Taco Wrap - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Turkey Taco Wrap","id":36077875167518,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/turkey_taco_wrap_2.jpg?v=1697643594"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47231727010078" name="47231727010078" value="47231727010078" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47231727010078"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (397g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 542</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">28g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">35%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">56%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">164mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">55%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">720mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">32%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">59g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232521732382', 749, '');
updateFormData([{"id":47232521732382,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950003","requires_shipping":true,"taxable":true,"featured_image":{"id":43674895450398,"product_id":8837097390366,"position":1,"created_at":"2023-10-18T14:16:39-04:00","updated_at":"2023-10-18T14:16:40-04:00","alt":"Citrus BBQ Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000","variant_ids":[47232521732382,47232521765150]},"available":true,"name":"Citrus BBQ Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Citrus BBQ Chicken","id":36079429026078,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232521765150,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950004","requires_shipping":true,"taxable":true,"featured_image":{"id":43674895450398,"product_id":8837097390366,"position":1,"created_at":"2023-10-18T14:16:39-04:00","updated_at":"2023-10-18T14:16:40-04:00","alt":"Citrus BBQ Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000","variant_ids":[47232521732382,47232521765150]},"available":true,"name":"Citrus BBQ Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Citrus BBQ Chicken","id":36079429026078,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232521732382', 749, '');
updateFormData([{"id":47232521732382,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950003","requires_shipping":true,"taxable":true,"featured_image":{"id":43674895450398,"product_id":8837097390366,"position":1,"created_at":"2023-10-18T14:16:39-04:00","updated_at":"2023-10-18T14:16:40-04:00","alt":"Citrus BBQ Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000","variant_ids":[47232521732382,47232521765150]},"available":true,"name":"Citrus BBQ Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Citrus BBQ Chicken","id":36079429026078,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232521765150,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950004","requires_shipping":true,"taxable":true,"featured_image":{"id":43674895450398,"product_id":8837097390366,"position":1,"created_at":"2023-10-18T14:16:39-04:00","updated_at":"2023-10-18T14:16:40-04:00","alt":"Citrus BBQ Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000","variant_ids":[47232521732382,47232521765150]},"available":true,"name":"Citrus BBQ Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Citrus BBQ Chicken","id":36079429026078,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232521732382" name="47232521732382" value="47232521732382" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232521732382"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (345g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 310</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">87mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">29%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">389mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">31g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">35g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232521765150', 899, '');
updateFormData([{"id":47232521732382,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950003","requires_shipping":true,"taxable":true,"featured_image":{"id":43674895450398,"product_id":8837097390366,"position":1,"created_at":"2023-10-18T14:16:39-04:00","updated_at":"2023-10-18T14:16:40-04:00","alt":"Citrus BBQ Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000","variant_ids":[47232521732382,47232521765150]},"available":true,"name":"Citrus BBQ Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Citrus BBQ Chicken","id":36079429026078,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232521765150,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950004","requires_shipping":true,"taxable":true,"featured_image":{"id":43674895450398,"product_id":8837097390366,"position":1,"created_at":"2023-10-18T14:16:39-04:00","updated_at":"2023-10-18T14:16:40-04:00","alt":"Citrus BBQ Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000","variant_ids":[47232521732382,47232521765150]},"available":true,"name":"Citrus BBQ Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Citrus BBQ Chicken","id":36079429026078,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232521765150', 899, '');
updateFormData([{"id":47232521732382,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950003","requires_shipping":true,"taxable":true,"featured_image":{"id":43674895450398,"product_id":8837097390366,"position":1,"created_at":"2023-10-18T14:16:39-04:00","updated_at":"2023-10-18T14:16:40-04:00","alt":"Citrus BBQ Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000","variant_ids":[47232521732382,47232521765150]},"available":true,"name":"Citrus BBQ Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Citrus BBQ Chicken","id":36079429026078,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232521765150,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950004","requires_shipping":true,"taxable":true,"featured_image":{"id":43674895450398,"product_id":8837097390366,"position":1,"created_at":"2023-10-18T14:16:39-04:00","updated_at":"2023-10-18T14:16:40-04:00","alt":"Citrus BBQ Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000","variant_ids":[47232521732382,47232521765150]},"available":true,"name":"Citrus BBQ Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Citrus BBQ Chicken","id":36079429026078,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/citrus_bbq_1.jpg?v=1697653000"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232521765150" name="47232521765150" value="47232521765150" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232521765150"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (635g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 433</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">131mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">44%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">490mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">39g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">53g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232162169118', 749, '');
updateFormData([{"id":47232162169118,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950009","requires_shipping":true,"taxable":true,"featured_image":{"id":43674094403870,"product_id":8836974543134,"position":1,"created_at":"2023-10-18T12:54:14-04:00","updated_at":"2023-10-18T12:54:15-04:00","alt":"Meat Balls 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055","variant_ids":[47232162169118,47580804677918]},"available":true,"name":"Buffalo Chicken Wing Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Meat Balls 3","id":36078609498398,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580804677918,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950010","requires_shipping":true,"taxable":true,"featured_image":{"id":43674094403870,"product_id":8836974543134,"position":1,"created_at":"2023-10-18T12:54:14-04:00","updated_at":"2023-10-18T12:54:15-04:00","alt":"Meat Balls 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055","variant_ids":[47232162169118,47580804677918]},"available":true,"name":"Buffalo Chicken Wing Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Meat Balls 3","id":36078609498398,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232162169118', 749, '');
updateFormData([{"id":47232162169118,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950009","requires_shipping":true,"taxable":true,"featured_image":{"id":43674094403870,"product_id":8836974543134,"position":1,"created_at":"2023-10-18T12:54:14-04:00","updated_at":"2023-10-18T12:54:15-04:00","alt":"Meat Balls 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055","variant_ids":[47232162169118,47580804677918]},"available":true,"name":"Buffalo Chicken Wing Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Meat Balls 3","id":36078609498398,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580804677918,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950010","requires_shipping":true,"taxable":true,"featured_image":{"id":43674094403870,"product_id":8836974543134,"position":1,"created_at":"2023-10-18T12:54:14-04:00","updated_at":"2023-10-18T12:54:15-04:00","alt":"Meat Balls 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055","variant_ids":[47232162169118,47580804677918]},"available":true,"name":"Buffalo Chicken Wing Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Meat Balls 3","id":36078609498398,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232162169118" name="47232162169118" value="47232162169118" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232162169118"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (260g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 322</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">86mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">29%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">401mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">22g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">30g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47580804677918', 899, '');
updateFormData([{"id":47232162169118,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950009","requires_shipping":true,"taxable":true,"featured_image":{"id":43674094403870,"product_id":8836974543134,"position":1,"created_at":"2023-10-18T12:54:14-04:00","updated_at":"2023-10-18T12:54:15-04:00","alt":"Meat Balls 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055","variant_ids":[47232162169118,47580804677918]},"available":true,"name":"Buffalo Chicken Wing Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Meat Balls 3","id":36078609498398,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580804677918,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950010","requires_shipping":true,"taxable":true,"featured_image":{"id":43674094403870,"product_id":8836974543134,"position":1,"created_at":"2023-10-18T12:54:14-04:00","updated_at":"2023-10-18T12:54:15-04:00","alt":"Meat Balls 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055","variant_ids":[47232162169118,47580804677918]},"available":true,"name":"Buffalo Chicken Wing Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Meat Balls 3","id":36078609498398,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47580804677918', 899, '');
updateFormData([{"id":47232162169118,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950009","requires_shipping":true,"taxable":true,"featured_image":{"id":43674094403870,"product_id":8836974543134,"position":1,"created_at":"2023-10-18T12:54:14-04:00","updated_at":"2023-10-18T12:54:15-04:00","alt":"Meat Balls 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055","variant_ids":[47232162169118,47580804677918]},"available":true,"name":"Buffalo Chicken Wing Meatballs - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Meat Balls 3","id":36078609498398,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580804677918,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950010","requires_shipping":true,"taxable":true,"featured_image":{"id":43674094403870,"product_id":8836974543134,"position":1,"created_at":"2023-10-18T12:54:14-04:00","updated_at":"2023-10-18T12:54:15-04:00","alt":"Meat Balls 3","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055","variant_ids":[47232162169118,47580804677918]},"available":true,"name":"Buffalo Chicken Wing Meatballs - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Meat Balls 3","id":36078609498398,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/b_meatballs.jpg?v=1697648055"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47580804677918" name="47580804677918" value="47580804677918" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47580804677918"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (430g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 499</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">119mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">40%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">573mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">25%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">43g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222377120030', 749, '');
updateFormData([{"id":47222377120030,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950419","requires_shipping":true,"taxable":true,"featured_image":{"id":43658108141854,"product_id":8833563951390,"position":1,"created_at":"2023-10-17T09:31:20-04:00","updated_at":"2023-10-17T09:31:21-04:00","alt":"Taco Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481","variant_ids":[47222377120030,47222377152798]},"available":true,"name":"Taco Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Taco Bowl 2","id":36062292476190,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222377152798,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950420","requires_shipping":true,"taxable":true,"featured_image":{"id":43658108141854,"product_id":8833563951390,"position":1,"created_at":"2023-10-17T09:31:20-04:00","updated_at":"2023-10-17T09:31:21-04:00","alt":"Taco Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481","variant_ids":[47222377120030,47222377152798]},"available":true,"name":"Taco Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Taco Bowl 2","id":36062292476190,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222377120030', 749, '');
updateFormData([{"id":47222377120030,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950419","requires_shipping":true,"taxable":true,"featured_image":{"id":43658108141854,"product_id":8833563951390,"position":1,"created_at":"2023-10-17T09:31:20-04:00","updated_at":"2023-10-17T09:31:21-04:00","alt":"Taco Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481","variant_ids":[47222377120030,47222377152798]},"available":true,"name":"Taco Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Taco Bowl 2","id":36062292476190,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222377152798,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950420","requires_shipping":true,"taxable":true,"featured_image":{"id":43658108141854,"product_id":8833563951390,"position":1,"created_at":"2023-10-17T09:31:20-04:00","updated_at":"2023-10-17T09:31:21-04:00","alt":"Taco Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481","variant_ids":[47222377120030,47222377152798]},"available":true,"name":"Taco Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Taco Bowl 2","id":36062292476190,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222377120030" name="47222377120030" value="47222377120030" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222377120030"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (311g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 286</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">8g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">64mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">382mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">35g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">21g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222377152798', 899, '');
updateFormData([{"id":47222377120030,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950419","requires_shipping":true,"taxable":true,"featured_image":{"id":43658108141854,"product_id":8833563951390,"position":1,"created_at":"2023-10-17T09:31:20-04:00","updated_at":"2023-10-17T09:31:21-04:00","alt":"Taco Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481","variant_ids":[47222377120030,47222377152798]},"available":true,"name":"Taco Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Taco Bowl 2","id":36062292476190,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222377152798,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950420","requires_shipping":true,"taxable":true,"featured_image":{"id":43658108141854,"product_id":8833563951390,"position":1,"created_at":"2023-10-17T09:31:20-04:00","updated_at":"2023-10-17T09:31:21-04:00","alt":"Taco Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481","variant_ids":[47222377120030,47222377152798]},"available":true,"name":"Taco Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Taco Bowl 2","id":36062292476190,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222377152798', 899, '');
updateFormData([{"id":47222377120030,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950419","requires_shipping":true,"taxable":true,"featured_image":{"id":43658108141854,"product_id":8833563951390,"position":1,"created_at":"2023-10-17T09:31:20-04:00","updated_at":"2023-10-17T09:31:21-04:00","alt":"Taco Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481","variant_ids":[47222377120030,47222377152798]},"available":true,"name":"Taco Bowl - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Taco Bowl 2","id":36062292476190,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222377152798,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950420","requires_shipping":true,"taxable":true,"featured_image":{"id":43658108141854,"product_id":8833563951390,"position":1,"created_at":"2023-10-17T09:31:20-04:00","updated_at":"2023-10-17T09:31:21-04:00","alt":"Taco Bowl 2","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481","variant_ids":[47222377120030,47222377152798]},"available":true,"name":"Taco Bowl - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Taco Bowl 2","id":36062292476190,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc01417.jpg?v=1697549481"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222377152798" name="47222377152798" value="47222377152798" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222377152798"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (396g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 426</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">128mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">43%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">563mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">40g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">39g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232221020446', 749, '');
updateFormData([{"id":47232221020446,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950001","requires_shipping":true,"taxable":true,"featured_image":{"id":43674274332958,"product_id":8836990501150,"position":1,"created_at":"2023-10-18T13:15:00-04:00","updated_at":"2023-10-18T13:15:02-04:00","alt":"European Spinach Feta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302","variant_ids":[47232221020446,47232221053214]},"available":true,"name":"European Spinach \u0026 Feta Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"European Spinach Feta Pasta","id":36078793949470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232221053214,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950002","requires_shipping":true,"taxable":true,"featured_image":{"id":43674274332958,"product_id":8836990501150,"position":1,"created_at":"2023-10-18T13:15:00-04:00","updated_at":"2023-10-18T13:15:02-04:00","alt":"European Spinach Feta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302","variant_ids":[47232221020446,47232221053214]},"available":true,"name":"European Spinach \u0026 Feta Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"European Spinach Feta Pasta","id":36078793949470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232221020446', 749, '');
updateFormData([{"id":47232221020446,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950001","requires_shipping":true,"taxable":true,"featured_image":{"id":43674274332958,"product_id":8836990501150,"position":1,"created_at":"2023-10-18T13:15:00-04:00","updated_at":"2023-10-18T13:15:02-04:00","alt":"European Spinach Feta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302","variant_ids":[47232221020446,47232221053214]},"available":true,"name":"European Spinach \u0026 Feta Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"European Spinach Feta Pasta","id":36078793949470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232221053214,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950002","requires_shipping":true,"taxable":true,"featured_image":{"id":43674274332958,"product_id":8836990501150,"position":1,"created_at":"2023-10-18T13:15:00-04:00","updated_at":"2023-10-18T13:15:02-04:00","alt":"European Spinach Feta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302","variant_ids":[47232221020446,47232221053214]},"available":true,"name":"European Spinach \u0026 Feta Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"European Spinach Feta Pasta","id":36078793949470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232221020446" name="47232221020446" value="47232221020446" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232221020446"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (181g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 388</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">146mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">49%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">396mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">29g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">40g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232221053214', 899, '');
updateFormData([{"id":47232221020446,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950001","requires_shipping":true,"taxable":true,"featured_image":{"id":43674274332958,"product_id":8836990501150,"position":1,"created_at":"2023-10-18T13:15:00-04:00","updated_at":"2023-10-18T13:15:02-04:00","alt":"European Spinach Feta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302","variant_ids":[47232221020446,47232221053214]},"available":true,"name":"European Spinach \u0026 Feta Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"European Spinach Feta Pasta","id":36078793949470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232221053214,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950002","requires_shipping":true,"taxable":true,"featured_image":{"id":43674274332958,"product_id":8836990501150,"position":1,"created_at":"2023-10-18T13:15:00-04:00","updated_at":"2023-10-18T13:15:02-04:00","alt":"European Spinach Feta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302","variant_ids":[47232221020446,47232221053214]},"available":true,"name":"European Spinach \u0026 Feta Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"European Spinach Feta Pasta","id":36078793949470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232221053214', 899, '');
updateFormData([{"id":47232221020446,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950001","requires_shipping":true,"taxable":true,"featured_image":{"id":43674274332958,"product_id":8836990501150,"position":1,"created_at":"2023-10-18T13:15:00-04:00","updated_at":"2023-10-18T13:15:02-04:00","alt":"European Spinach Feta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302","variant_ids":[47232221020446,47232221053214]},"available":true,"name":"European Spinach \u0026 Feta Pasta - Small","public_title":"Small","options":["Small"],"price":749,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"European Spinach Feta Pasta","id":36078793949470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232221053214,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950002","requires_shipping":true,"taxable":true,"featured_image":{"id":43674274332958,"product_id":8836990501150,"position":1,"created_at":"2023-10-18T13:15:00-04:00","updated_at":"2023-10-18T13:15:02-04:00","alt":"European Spinach Feta Pasta","width":1024,"height":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302","variant_ids":[47232221020446,47232221053214]},"available":true,"name":"European Spinach \u0026 Feta Pasta - Large","public_title":"Large","options":["Large"],"price":899,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"European Spinach Feta Pasta","id":36078793949470,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/european-spinach-_-feta-pasta.jpg?v=1697649302"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232221053214" name="47232221053214" value="47232221053214" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232221053214"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (235g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 507</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">184mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">61%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">435mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">43g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">49g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47557526159646', 749, '');
updateFormData([{"id":47557526159646,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950049","requires_shipping":true,"taxable":true,"featured_image":{"id":44451776561438,"product_id":8957854875934,"position":1,"created_at":"2023-12-22T08:44:11-05:00","updated_at":"2023-12-22T08:44:12-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652","variant_ids":[47557526159646,47557526192414]},"available":true,"name":"Traditional Spaghetti - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871484473630,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557526192414,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950050","requires_shipping":true,"taxable":true,"featured_image":{"id":44451776561438,"product_id":8957854875934,"position":1,"created_at":"2023-12-22T08:44:11-05:00","updated_at":"2023-12-22T08:44:12-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652","variant_ids":[47557526159646,47557526192414]},"available":true,"name":"Traditional Spaghetti - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871484473630,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47557526159646', 749, '');
updateFormData([{"id":47557526159646,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950049","requires_shipping":true,"taxable":true,"featured_image":{"id":44451776561438,"product_id":8957854875934,"position":1,"created_at":"2023-12-22T08:44:11-05:00","updated_at":"2023-12-22T08:44:12-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652","variant_ids":[47557526159646,47557526192414]},"available":true,"name":"Traditional Spaghetti - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871484473630,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557526192414,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950050","requires_shipping":true,"taxable":true,"featured_image":{"id":44451776561438,"product_id":8957854875934,"position":1,"created_at":"2023-12-22T08:44:11-05:00","updated_at":"2023-12-22T08:44:12-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652","variant_ids":[47557526159646,47557526192414]},"available":true,"name":"Traditional Spaghetti - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871484473630,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47557526159646" name="47557526159646" value="47557526159646" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47557526159646"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (280g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 376</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">92mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">31%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">220mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47557526192414', 899, '');
updateFormData([{"id":47557526159646,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950049","requires_shipping":true,"taxable":true,"featured_image":{"id":44451776561438,"product_id":8957854875934,"position":1,"created_at":"2023-12-22T08:44:11-05:00","updated_at":"2023-12-22T08:44:12-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652","variant_ids":[47557526159646,47557526192414]},"available":true,"name":"Traditional Spaghetti - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871484473630,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557526192414,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950050","requires_shipping":true,"taxable":true,"featured_image":{"id":44451776561438,"product_id":8957854875934,"position":1,"created_at":"2023-12-22T08:44:11-05:00","updated_at":"2023-12-22T08:44:12-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652","variant_ids":[47557526159646,47557526192414]},"available":true,"name":"Traditional Spaghetti - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871484473630,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47557526192414', 899, '');
updateFormData([{"id":47557526159646,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950049","requires_shipping":true,"taxable":true,"featured_image":{"id":44451776561438,"product_id":8957854875934,"position":1,"created_at":"2023-12-22T08:44:11-05:00","updated_at":"2023-12-22T08:44:12-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652","variant_ids":[47557526159646,47557526192414]},"available":true,"name":"Traditional Spaghetti - Small","public_title":"Small","options":["Small"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871484473630,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47557526192414,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950050","requires_shipping":true,"taxable":true,"featured_image":{"id":44451776561438,"product_id":8957854875934,"position":1,"created_at":"2023-12-22T08:44:11-05:00","updated_at":"2023-12-22T08:44:12-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652","variant_ids":[47557526159646,47557526192414]},"available":true,"name":"Traditional Spaghetti - Large","public_title":"Large","options":["Large"],"price":899,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36871484473630,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/traditional_spaghetti_-_square.jpg?v=1703252652"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47557526192414" name="47557526192414" value="47557526192414" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47557526192414"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (370g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 467</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">16g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">28%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">116mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">39%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">245mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">41g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">40g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232638353694', 849, '');
updateFormData([{"id":47232638353694,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950029","requires_shipping":true,"taxable":true,"featured_image":{"id":43675098513694,"product_id":8837138514206,"position":1,"created_at":"2023-10-18T14:31:10-04:00","updated_at":"2023-10-18T14:31:11-04:00","alt":"Steak Gorgonzola Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871","variant_ids":[47232638353694,47558148423966]},"available":true,"name":"Steak Gorgonzola Pasta - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Steak Gorgonzola Pasta","id":36079633793310,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558148423966,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950030","requires_shipping":true,"taxable":true,"featured_image":{"id":43675098513694,"product_id":8837138514206,"position":1,"created_at":"2023-10-18T14:31:10-04:00","updated_at":"2023-10-18T14:31:11-04:00","alt":"Steak Gorgonzola Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871","variant_ids":[47232638353694,47558148423966]},"available":true,"name":"Steak Gorgonzola Pasta - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Steak Gorgonzola Pasta","id":36079633793310,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232638353694', 849, '');
updateFormData([{"id":47232638353694,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950029","requires_shipping":true,"taxable":true,"featured_image":{"id":43675098513694,"product_id":8837138514206,"position":1,"created_at":"2023-10-18T14:31:10-04:00","updated_at":"2023-10-18T14:31:11-04:00","alt":"Steak Gorgonzola Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871","variant_ids":[47232638353694,47558148423966]},"available":true,"name":"Steak Gorgonzola Pasta - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Steak Gorgonzola Pasta","id":36079633793310,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558148423966,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950030","requires_shipping":true,"taxable":true,"featured_image":{"id":43675098513694,"product_id":8837138514206,"position":1,"created_at":"2023-10-18T14:31:10-04:00","updated_at":"2023-10-18T14:31:11-04:00","alt":"Steak Gorgonzola Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871","variant_ids":[47232638353694,47558148423966]},"available":true,"name":"Steak Gorgonzola Pasta - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Steak Gorgonzola Pasta","id":36079633793310,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232638353694" name="47232638353694" value="47232638353694" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232638353694"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (215g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 379</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">8g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">39%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">106mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">35%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">320mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">29g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">2%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47558148423966', 999, '');
updateFormData([{"id":47232638353694,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950029","requires_shipping":true,"taxable":true,"featured_image":{"id":43675098513694,"product_id":8837138514206,"position":1,"created_at":"2023-10-18T14:31:10-04:00","updated_at":"2023-10-18T14:31:11-04:00","alt":"Steak Gorgonzola Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871","variant_ids":[47232638353694,47558148423966]},"available":true,"name":"Steak Gorgonzola Pasta - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Steak Gorgonzola Pasta","id":36079633793310,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558148423966,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950030","requires_shipping":true,"taxable":true,"featured_image":{"id":43675098513694,"product_id":8837138514206,"position":1,"created_at":"2023-10-18T14:31:10-04:00","updated_at":"2023-10-18T14:31:11-04:00","alt":"Steak Gorgonzola Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871","variant_ids":[47232638353694,47558148423966]},"available":true,"name":"Steak Gorgonzola Pasta - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Steak Gorgonzola Pasta","id":36079633793310,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47558148423966', 999, '');
updateFormData([{"id":47232638353694,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950029","requires_shipping":true,"taxable":true,"featured_image":{"id":43675098513694,"product_id":8837138514206,"position":1,"created_at":"2023-10-18T14:31:10-04:00","updated_at":"2023-10-18T14:31:11-04:00","alt":"Steak Gorgonzola Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871","variant_ids":[47232638353694,47558148423966]},"available":true,"name":"Steak Gorgonzola Pasta - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Steak Gorgonzola Pasta","id":36079633793310,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47558148423966,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950030","requires_shipping":true,"taxable":true,"featured_image":{"id":43675098513694,"product_id":8837138514206,"position":1,"created_at":"2023-10-18T14:31:10-04:00","updated_at":"2023-10-18T14:31:11-04:00","alt":"Steak Gorgonzola Pasta","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871","variant_ids":[47232638353694,47558148423966]},"available":true,"name":"Steak Gorgonzola Pasta - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Steak Gorgonzola Pasta","id":36079633793310,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc0688-edit-min.jpg?v=1697653871"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47558148423966" name="47558148423966" value="47558148423966" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47558148423966"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (345g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 506</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">42%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">150mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">50%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">360mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">44g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">2%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">44g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47580667085086', 849, '');
updateFormData([{"id":47580667085086,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950247","requires_shipping":true,"taxable":true,"featured_image":{"id":44530017468702,"product_id":8964842914078,"position":1,"created_at":"2023-12-29T17:35:17-05:00","updated_at":"2023-12-29T17:35:18-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318","variant_ids":[47580667085086,47580667117854]},"available":true,"name":"Lemon Butter Caper Cod - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36950879666462,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580667117854,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950248","requires_shipping":true,"taxable":true,"featured_image":{"id":44530017468702,"product_id":8964842914078,"position":1,"created_at":"2023-12-29T17:35:17-05:00","updated_at":"2023-12-29T17:35:18-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318","variant_ids":[47580667085086,47580667117854]},"available":true,"name":"Lemon Butter Caper Cod - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36950879666462,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47580667085086', 849, '');
updateFormData([{"id":47580667085086,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950247","requires_shipping":true,"taxable":true,"featured_image":{"id":44530017468702,"product_id":8964842914078,"position":1,"created_at":"2023-12-29T17:35:17-05:00","updated_at":"2023-12-29T17:35:18-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318","variant_ids":[47580667085086,47580667117854]},"available":true,"name":"Lemon Butter Caper Cod - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36950879666462,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580667117854,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950248","requires_shipping":true,"taxable":true,"featured_image":{"id":44530017468702,"product_id":8964842914078,"position":1,"created_at":"2023-12-29T17:35:17-05:00","updated_at":"2023-12-29T17:35:18-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318","variant_ids":[47580667085086,47580667117854]},"available":true,"name":"Lemon Butter Caper Cod - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36950879666462,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47580667085086" name="47580667085086" value="47580667085086" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47580667085086"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (181g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 339</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">8g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">38%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">104mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">35%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">177mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">22g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47580667117854', 999, '');
updateFormData([{"id":47580667085086,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950247","requires_shipping":true,"taxable":true,"featured_image":{"id":44530017468702,"product_id":8964842914078,"position":1,"created_at":"2023-12-29T17:35:17-05:00","updated_at":"2023-12-29T17:35:18-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318","variant_ids":[47580667085086,47580667117854]},"available":true,"name":"Lemon Butter Caper Cod - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36950879666462,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580667117854,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950248","requires_shipping":true,"taxable":true,"featured_image":{"id":44530017468702,"product_id":8964842914078,"position":1,"created_at":"2023-12-29T17:35:17-05:00","updated_at":"2023-12-29T17:35:18-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318","variant_ids":[47580667085086,47580667117854]},"available":true,"name":"Lemon Butter Caper Cod - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36950879666462,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47580667117854', 999, '');
updateFormData([{"id":47580667085086,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950247","requires_shipping":true,"taxable":true,"featured_image":{"id":44530017468702,"product_id":8964842914078,"position":1,"created_at":"2023-12-29T17:35:17-05:00","updated_at":"2023-12-29T17:35:18-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318","variant_ids":[47580667085086,47580667117854]},"available":true,"name":"Lemon Butter Caper Cod - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36950879666462,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47580667117854,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950248","requires_shipping":true,"taxable":true,"featured_image":{"id":44530017468702,"product_id":8964842914078,"position":1,"created_at":"2023-12-29T17:35:17-05:00","updated_at":"2023-12-29T17:35:18-05:00","alt":null,"width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318","variant_ids":[47580667085086,47580667117854]},"available":true,"name":"Lemon Butter Caper Cod - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":null,"id":36950879666462,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/lemon_cod_site-min_1.jpg?v=1703889318"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47580667117854" name="47580667117854" value="47580667117854" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47580667117854"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (289g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 469</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">16g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">45%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">146mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">49%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">239mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">31g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">49g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232580190494', 849, '');
updateFormData([{"id":47232580190494,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950103","requires_shipping":true,"taxable":true,"featured_image":{"id":43674993361182,"product_id":8837120622878,"position":1,"created_at":"2023-10-18T14:24:23-04:00","updated_at":"2023-10-18T14:24:25-04:00","alt":"Baja Cali Fish Taco","width":1231,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465","variant_ids":[47232580190494,47232580223262]},"available":true,"name":"Baja Cali Fish Taco - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Baja Cali Fish Taco","id":36079527821598,"position":1,"preview_image":{"aspect_ratio":1.026,"height":1200,"width":1231,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232580223262,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950104","requires_shipping":true,"taxable":true,"featured_image":{"id":43674993361182,"product_id":8837120622878,"position":1,"created_at":"2023-10-18T14:24:23-04:00","updated_at":"2023-10-18T14:24:25-04:00","alt":"Baja Cali Fish Taco","width":1231,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465","variant_ids":[47232580190494,47232580223262]},"available":true,"name":"Baja Cali Fish Taco - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Baja Cali Fish Taco","id":36079527821598,"position":1,"preview_image":{"aspect_ratio":1.026,"height":1200,"width":1231,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232580190494', 849, '');
updateFormData([{"id":47232580190494,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950103","requires_shipping":true,"taxable":true,"featured_image":{"id":43674993361182,"product_id":8837120622878,"position":1,"created_at":"2023-10-18T14:24:23-04:00","updated_at":"2023-10-18T14:24:25-04:00","alt":"Baja Cali Fish Taco","width":1231,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465","variant_ids":[47232580190494,47232580223262]},"available":true,"name":"Baja Cali Fish Taco - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Baja Cali Fish Taco","id":36079527821598,"position":1,"preview_image":{"aspect_ratio":1.026,"height":1200,"width":1231,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232580223262,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950104","requires_shipping":true,"taxable":true,"featured_image":{"id":43674993361182,"product_id":8837120622878,"position":1,"created_at":"2023-10-18T14:24:23-04:00","updated_at":"2023-10-18T14:24:25-04:00","alt":"Baja Cali Fish Taco","width":1231,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465","variant_ids":[47232580190494,47232580223262]},"available":true,"name":"Baja Cali Fish Taco - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Baja Cali Fish Taco","id":36079527821598,"position":1,"preview_image":{"aspect_ratio":1.026,"height":1200,"width":1231,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232580190494" name="47232580190494" value="47232580190494" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232580190494"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (326g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 222</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">2%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">56mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">470mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">25g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">26g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47232580223262', 999, '');
updateFormData([{"id":47232580190494,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950103","requires_shipping":true,"taxable":true,"featured_image":{"id":43674993361182,"product_id":8837120622878,"position":1,"created_at":"2023-10-18T14:24:23-04:00","updated_at":"2023-10-18T14:24:25-04:00","alt":"Baja Cali Fish Taco","width":1231,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465","variant_ids":[47232580190494,47232580223262]},"available":true,"name":"Baja Cali Fish Taco - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Baja Cali Fish Taco","id":36079527821598,"position":1,"preview_image":{"aspect_ratio":1.026,"height":1200,"width":1231,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232580223262,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950104","requires_shipping":true,"taxable":true,"featured_image":{"id":43674993361182,"product_id":8837120622878,"position":1,"created_at":"2023-10-18T14:24:23-04:00","updated_at":"2023-10-18T14:24:25-04:00","alt":"Baja Cali Fish Taco","width":1231,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465","variant_ids":[47232580190494,47232580223262]},"available":true,"name":"Baja Cali Fish Taco - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Baja Cali Fish Taco","id":36079527821598,"position":1,"preview_image":{"aspect_ratio":1.026,"height":1200,"width":1231,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47232580223262', 999, '');
updateFormData([{"id":47232580190494,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950103","requires_shipping":true,"taxable":true,"featured_image":{"id":43674993361182,"product_id":8837120622878,"position":1,"created_at":"2023-10-18T14:24:23-04:00","updated_at":"2023-10-18T14:24:25-04:00","alt":"Baja Cali Fish Taco","width":1231,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465","variant_ids":[47232580190494,47232580223262]},"available":true,"name":"Baja Cali Fish Taco - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Baja Cali Fish Taco","id":36079527821598,"position":1,"preview_image":{"aspect_ratio":1.026,"height":1200,"width":1231,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47232580223262,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950104","requires_shipping":true,"taxable":true,"featured_image":{"id":43674993361182,"product_id":8837120622878,"position":1,"created_at":"2023-10-18T14:24:23-04:00","updated_at":"2023-10-18T14:24:25-04:00","alt":"Baja Cali Fish Taco","width":1231,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465","variant_ids":[47232580190494,47232580223262]},"available":true,"name":"Baja Cali Fish Taco - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Baja Cali Fish Taco","id":36079527821598,"position":1,"preview_image":{"aspect_ratio":1.026,"height":1200,"width":1231,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/baja_cod_2_1.jpg?v=1697653465"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47232580223262" name="47232580223262" value="47232580223262" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47232580223262"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (357g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 309</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">94mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">31%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">523mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">23%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">28g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">42g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222262595870', 749, '');
updateFormData([{"id":47222262595870,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950359","requires_shipping":true,"taxable":true,"featured_image":{"id":43657854157086,"product_id":8833533673758,"position":1,"created_at":"2023-10-17T09:08:10-04:00","updated_at":"2023-10-17T09:08:11-04:00","alt":"Spiedie Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091","variant_ids":[47222262595870,47222262628638]},"available":true,"name":"Spiedie Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":544,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spiedie Chicken","id":36062036132126,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222262628638,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950360","requires_shipping":true,"taxable":true,"featured_image":{"id":43657854157086,"product_id":8833533673758,"position":1,"created_at":"2023-10-17T09:08:10-04:00","updated_at":"2023-10-17T09:08:11-04:00","alt":"Spiedie Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091","variant_ids":[47222262595870,47222262628638]},"available":true,"name":"Spiedie Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":544,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spiedie Chicken","id":36062036132126,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222262595870', 749, '');
updateFormData([{"id":47222262595870,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950359","requires_shipping":true,"taxable":true,"featured_image":{"id":43657854157086,"product_id":8833533673758,"position":1,"created_at":"2023-10-17T09:08:10-04:00","updated_at":"2023-10-17T09:08:11-04:00","alt":"Spiedie Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091","variant_ids":[47222262595870,47222262628638]},"available":true,"name":"Spiedie Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":544,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spiedie Chicken","id":36062036132126,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222262628638,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950360","requires_shipping":true,"taxable":true,"featured_image":{"id":43657854157086,"product_id":8833533673758,"position":1,"created_at":"2023-10-17T09:08:10-04:00","updated_at":"2023-10-17T09:08:11-04:00","alt":"Spiedie Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091","variant_ids":[47222262595870,47222262628638]},"available":true,"name":"Spiedie Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":544,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spiedie Chicken","id":36062036132126,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222262595870" name="47222262595870" value="47222262595870" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222262595870"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (245g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 263</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">72mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">221mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">22g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">26g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222262628638', 899, '');
updateFormData([{"id":47222262595870,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950359","requires_shipping":true,"taxable":true,"featured_image":{"id":43657854157086,"product_id":8833533673758,"position":1,"created_at":"2023-10-17T09:08:10-04:00","updated_at":"2023-10-17T09:08:11-04:00","alt":"Spiedie Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091","variant_ids":[47222262595870,47222262628638]},"available":true,"name":"Spiedie Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":544,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spiedie Chicken","id":36062036132126,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222262628638,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950360","requires_shipping":true,"taxable":true,"featured_image":{"id":43657854157086,"product_id":8833533673758,"position":1,"created_at":"2023-10-17T09:08:10-04:00","updated_at":"2023-10-17T09:08:11-04:00","alt":"Spiedie Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091","variant_ids":[47222262595870,47222262628638]},"available":true,"name":"Spiedie Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":544,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spiedie Chicken","id":36062036132126,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222262628638', 899, '');
updateFormData([{"id":47222262595870,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950359","requires_shipping":true,"taxable":true,"featured_image":{"id":43657854157086,"product_id":8833533673758,"position":1,"created_at":"2023-10-17T09:08:10-04:00","updated_at":"2023-10-17T09:08:11-04:00","alt":"Spiedie Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091","variant_ids":[47222262595870,47222262628638]},"available":true,"name":"Spiedie Chicken - Small","public_title":"Small","options":["Small"],"price":749,"weight":544,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spiedie Chicken","id":36062036132126,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222262628638,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950360","requires_shipping":true,"taxable":true,"featured_image":{"id":43657854157086,"product_id":8833533673758,"position":1,"created_at":"2023-10-17T09:08:10-04:00","updated_at":"2023-10-17T09:08:11-04:00","alt":"Spiedie Chicken","width":1200,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091","variant_ids":[47222262595870,47222262628638]},"available":true,"name":"Spiedie Chicken - Large","public_title":"Large","options":["Large"],"price":899,"weight":544,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Spiedie Chicken","id":36062036132126,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/spiedie.jpg?v=1697548091"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222262628638" name="47222262628638" value="47222262628638" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222262628638"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (325g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 388</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">112mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">37%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">254mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">34g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">40g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5" :class="{ 'hidden': false }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222295527710', 849, '');
updateFormData([{"id":47222295527710,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950357","requires_shipping":true,"taxable":true,"featured_image":{"id":43657918152990,"product_id":8833542062366,"position":1,"created_at":"2023-10-17T09:14:10-04:00","updated_at":"2023-10-17T09:14:11-04:00","alt":"Salmon With Salsa","width":1199,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451","variant_ids":[47222295527710,47222295560478]},"available":true,"name":"Salmon With Salsa - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Salmon With Salsa","id":36062100619550,"position":1,"preview_image":{"aspect_ratio":0.999,"height":1200,"width":1199,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222295560478,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950358","requires_shipping":true,"taxable":true,"featured_image":{"id":43657918152990,"product_id":8833542062366,"position":1,"created_at":"2023-10-17T09:14:10-04:00","updated_at":"2023-10-17T09:14:11-04:00","alt":"Salmon With Salsa","width":1199,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451","variant_ids":[47222295527710,47222295560478]},"available":true,"name":"Salmon With Salsa - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Salmon With Salsa","id":36062100619550,"position":1,"preview_image":{"aspect_ratio":0.999,"height":1200,"width":1199,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222295527710', 849, '');
updateFormData([{"id":47222295527710,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950357","requires_shipping":true,"taxable":true,"featured_image":{"id":43657918152990,"product_id":8833542062366,"position":1,"created_at":"2023-10-17T09:14:10-04:00","updated_at":"2023-10-17T09:14:11-04:00","alt":"Salmon With Salsa","width":1199,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451","variant_ids":[47222295527710,47222295560478]},"available":true,"name":"Salmon With Salsa - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Salmon With Salsa","id":36062100619550,"position":1,"preview_image":{"aspect_ratio":0.999,"height":1200,"width":1199,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222295560478,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950358","requires_shipping":true,"taxable":true,"featured_image":{"id":43657918152990,"product_id":8833542062366,"position":1,"created_at":"2023-10-17T09:14:10-04:00","updated_at":"2023-10-17T09:14:11-04:00","alt":"Salmon With Salsa","width":1199,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451","variant_ids":[47222295527710,47222295560478]},"available":true,"name":"Salmon With Salsa - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Salmon With Salsa","id":36062100619550,"position":1,"preview_image":{"aspect_ratio":0.999,"height":1200,"width":1199,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222295527710" name="47222295527710" value="47222295527710" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222295527710"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Small</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (218g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 395</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">78mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">26%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">480mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">34g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">23%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">40g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47222295560478', 999, '');
updateFormData([{"id":47222295527710,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950357","requires_shipping":true,"taxable":true,"featured_image":{"id":43657918152990,"product_id":8833542062366,"position":1,"created_at":"2023-10-17T09:14:10-04:00","updated_at":"2023-10-17T09:14:11-04:00","alt":"Salmon With Salsa","width":1199,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451","variant_ids":[47222295527710,47222295560478]},"available":true,"name":"Salmon With Salsa - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Salmon With Salsa","id":36062100619550,"position":1,"preview_image":{"aspect_ratio":0.999,"height":1200,"width":1199,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222295560478,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950358","requires_shipping":true,"taxable":true,"featured_image":{"id":43657918152990,"product_id":8833542062366,"position":1,"created_at":"2023-10-17T09:14:10-04:00","updated_at":"2023-10-17T09:14:11-04:00","alt":"Salmon With Salsa","width":1199,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451","variant_ids":[47222295527710,47222295560478]},"available":true,"name":"Salmon With Salsa - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Salmon With Salsa","id":36062100619550,"position":1,"preview_image":{"aspect_ratio":0.999,"height":1200,"width":1199,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47222295560478', 999, '');
updateFormData([{"id":47222295527710,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"2015950357","requires_shipping":true,"taxable":true,"featured_image":{"id":43657918152990,"product_id":8833542062366,"position":1,"created_at":"2023-10-17T09:14:10-04:00","updated_at":"2023-10-17T09:14:11-04:00","alt":"Salmon With Salsa","width":1199,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451","variant_ids":[47222295527710,47222295560478]},"available":true,"name":"Salmon With Salsa - Small","public_title":"Small","options":["Small"],"price":849,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Salmon With Salsa","id":36062100619550,"position":1,"preview_image":{"aspect_ratio":0.999,"height":1200,"width":1199,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47222295560478,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"2015950358","requires_shipping":true,"taxable":true,"featured_image":{"id":43657918152990,"product_id":8833542062366,"position":1,"created_at":"2023-10-17T09:14:10-04:00","updated_at":"2023-10-17T09:14:11-04:00","alt":"Salmon With Salsa","width":1199,"height":1200,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451","variant_ids":[47222295527710,47222295560478]},"available":true,"name":"Salmon With Salsa - Large","public_title":"Large","options":["Large"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":"","featured_media":{"alt":"Salmon With Salsa","id":36062100619550,"position":1,"preview_image":{"aspect_ratio":0.999,"height":1200,"width":1199,"src":"\/\/95nutrition.com\/cdn\/shop\/files\/dsc09927-edit_copy_2.jpg?v=1697548451"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47222295560478" name="47222295560478" value="47222295560478" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47222295560478"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Large</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (326g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 567</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">18g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">23%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">118mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">39%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">522mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">23%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">46g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">17%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">7g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">26%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">59g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 border-dashed border-primary bg-light_borders"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
" disabled="disabled">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Choose a size above</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;"></span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241058058526', 649, '');
updateFormData([{"id":47241058058526,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950218","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Strawberry Cheesecake Protein Pudding","public_title":null,"options":["Default Title"],"price":649,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241058058526', 649, '');
updateFormData([{"id":47241058058526,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950218","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Strawberry Cheesecake Protein Pudding","public_title":null,"options":["Default Title"],"price":649,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241058058526" name="47241058058526" value="47241058058526" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241058058526"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper top-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 190</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">48mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">87mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">21g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">18g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -top-[3px] border-b-[3px] border-b-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$6.49</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241166422302', 999, '');
updateFormData([{"id":47241166422302,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950039","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Peanut Butter Protein Bars","public_title":null,"options":["Default Title"],"price":999,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241166422302', 999, '');
updateFormData([{"id":47241166422302,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950039","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Peanut Butter Protein Bars","public_title":null,"options":["Default Title"],"price":999,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241166422302" name="47241166422302" value="47241166422302" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241166422302"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 6 (360g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 174</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">108mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">3%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$9.99</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241600499998', 899, '');
updateFormData([{"id":47241600499998,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950243","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Monster Cookie Dough Bites","public_title":null,"options":["Default Title"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241600499998', 899, '');
updateFormData([{"id":47241600499998,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950243","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Monster Cookie Dough Bites","public_title":null,"options":["Default Title"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241600499998" name="47241600499998" value="47241600499998" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241600499998"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 6 (348g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 150</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">102mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$8.99</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241088499998', 649, '');
updateFormData([{"id":47241088499998,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950047","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Protein Puppy Chow","public_title":null,"options":["Default Title"],"price":649,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241088499998', 649, '');
updateFormData([{"id":47241088499998,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950047","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Protein Puppy Chow","public_title":null,"options":["Default Title"],"price":649,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241088499998" name="47241088499998" value="47241088499998" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241088499998"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (280g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 300</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">22%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">34mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">211mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">25g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">18g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$6.49</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241584541982', 999, '');
updateFormData([{"id":47241584541982,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950032","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Oreo Protein Pie","public_title":null,"options":["Default Title"],"price":999,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241584541982', 999, '');
updateFormData([{"id":47241584541982,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950032","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Oreo Protein Pie","public_title":null,"options":["Default Title"],"price":999,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241584541982" name="47241584541982" value="47241584541982" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241584541982"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 2 (184g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 210</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">8g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">48mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">126mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">22g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">1%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">16g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$9.99</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241164849438', 999, '');
updateFormData([{"id":47241164849438,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950031","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Peanut Butter Protein Pie","public_title":null,"options":["Default Title"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241164849438', 999, '');
updateFormData([{"id":47241164849438,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950031","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Peanut Butter Protein Pie","public_title":null,"options":["Default Title"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241164849438" name="47241164849438" value="47241164849438" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241164849438"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 2 (235g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 188</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">21%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">36mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">105mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">2%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$9.99</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241556525342', 999, '');
updateFormData([{"id":47241556525342,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950179","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Snickers Protein Pie","public_title":null,"options":["Default Title"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241556525342', 999, '');
updateFormData([{"id":47241556525342,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950179","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Snickers Protein Pie","public_title":null,"options":["Default Title"],"price":999,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241556525342" name="47241556525342" value="47241556525342" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241556525342"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 2 (184g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 254</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">21mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">221mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">28g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$9.99</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241137160478', 649, '');
updateFormData([{"id":47241137160478,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950043","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Cheesecake Protein Pudding","public_title":null,"options":["Default Title"],"price":649,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241137160478', 649, '');
updateFormData([{"id":47241137160478,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950043","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Cheesecake Protein Pudding","public_title":null,"options":["Default Title"],"price":649,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241137160478" name="47241137160478" value="47241137160478" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241137160478"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (110g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 178</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">18%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">48mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">87mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">18g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$6.49</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241142567198', 899, '');
updateFormData([{"id":47241142567198,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950040","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Protein Brownie Bites","public_title":null,"options":["Default Title"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241142567198', 899, '');
updateFormData([{"id":47241142567198,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950040","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Protein Brownie Bites","public_title":null,"options":["Default Title"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241142567198" name="47241142567198" value="47241142567198" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241142567198"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (332g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 152</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">8g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">39mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">101mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">13g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">1%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$8.99</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241632317726', 899, '');
updateFormData([{"id":47241632317726,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950042","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Chocolate Chip Cookie Dough Bites","public_title":null,"options":["Default Title"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241632317726', 899, '');
updateFormData([{"id":47241632317726,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950042","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Chocolate Chip Cookie Dough Bites","public_title":null,"options":["Default Title"],"price":899,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241632317726" name="47241632317726" value="47241632317726" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241632317726"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 6 (348g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 150</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">102mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">24%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">15g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$8.99</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241075196190', 499, '');
updateFormData([{"id":47241075196190,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950361","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Pumpkin Cheesecake Pudding","public_title":null,"options":["Default Title"],"price":499,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241075196190', 499, '');
updateFormData([{"id":47241075196190,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950361","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Pumpkin Cheesecake Pudding","public_title":null,"options":["Default Title"],"price":499,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241075196190" name="47241075196190" value="47241075196190" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241075196190"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$4.99</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241172812062', 649, '');
updateFormData([{"id":47241172812062,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950041","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Peanut Butter Power Bites","public_title":null,"options":["Default Title"],"price":649,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241172812062', 649, '');
updateFormData([{"id":47241172812062,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950041","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Peanut Butter Power Bites","public_title":null,"options":["Default Title"],"price":649,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241172812062" name="47241172812062" value="47241172812062" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241172812062"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 6 (351g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 125</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">9%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">17mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">47mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">2%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">4%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">9g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$6.49</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47241615769886', 649, '');
updateFormData([{"id":47241615769886,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950048","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Funfetti Protein Cupcake","public_title":null,"options":["Default Title"],"price":649,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47241615769886', 649, '');
updateFormData([{"id":47241615769886,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950048","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Funfetti Protein Cupcake","public_title":null,"options":["Default Title"],"price":649,"weight":454,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47241615769886" name="47241615769886" value="47241615769886" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47241615769886"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (180g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 195</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">5g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">7%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">34mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">126mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">27g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">10%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">1g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">5%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">14g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">12g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$6.49</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47240892317982', 749, '');
updateFormData([{"id":47240892317982,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950159","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Creamy Chicken \u0026 Gnocchi Soup","public_title":null,"options":["Default Title"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47240892317982', 749, '');
updateFormData([{"id":47240892317982,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950159","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Creamy Chicken \u0026 Gnocchi Soup","public_title":null,"options":["Default Title"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47240892317982" name="47240892317982" value="47240892317982" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47240892317982"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper top-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (280g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 423</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">16g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">4g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">106mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">35%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">433mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">19%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">33g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">11%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">2g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">35g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -top-[3px] border-b-[3px] border-b-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$7.49</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47240831992094', 749, '');
updateFormData([{"id":47240831992094,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950138","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Hearty Turkey Chili","public_title":null,"options":["Default Title"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47240831992094', 749, '');
updateFormData([{"id":47240831992094,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950138","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Hearty Turkey Chili","public_title":null,"options":["Default Title"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47240831992094" name="47240831992094" value="47240831992094" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47240831992094"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$7.49</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47240886386974', 749, '');
updateFormData([{"id":47240886386974,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950148","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Italian Wedding Soup","public_title":null,"options":["Default Title"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47240886386974', 749, '');
updateFormData([{"id":47240886386974,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950148","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Italian Wedding Soup","public_title":null,"options":["Default Title"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47240886386974" name="47240886386974" value="47240886386974" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47240886386974"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (280g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 306</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">11g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">14%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">16%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">18mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">6%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">455mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">32g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">12%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">6g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">25g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$7.49</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="flex card-product-form flex-col lg:justify-center md:grow md:p-4 lg:p-7.5 gap-2.5 md:gap-5 mt-2 md:mt-0 md:justify-center" @submit.prevent="add" x-show="!$store.cartData.limitIsReached">
<div class="flex flex-col md:flex-row gap-2 md:gap-2.5 hidden" :class="{ 'hidden': true }">
<div class="flex w-full" @update-variants.window="
() => {
updatePriceData('47239923794206', 749, '');
updateFormData([{"id":47239923794206,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950234","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Ramen Soup","public_title":null,"options":["Default Title"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
" x-init="
() => {
updatePriceData('47239923794206', 749, '');
updateFormData([{"id":47239923794206,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"2015950234","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Ramen Soup","public_title":null,"options":["Default Title"],"price":749,"weight":590,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], '');
}
">
<div class="product-variant flex w-full">
<input type="radio" id="47239923794206" name="47239923794206" value="47239923794206" x-model="formData.productId" class="product-variant__input appearance-none hidden">
<label for="47239923794206"
class="product-variant__label w-full flex gap-2 md:gap-2.5 items-center py-2 md:py-3.25 px-1.25 md:px-3 bg-fill_grey border border-light_borders rounded cursor-pointer xl:hover:shadow-xxs xl:hover:border-green xl:hover:bg-pale_green transition-[color,background-color,border-color,shadows]">
<div class="product-variant__radio flex items-center justify-center w-5 min-w-[20px] h-5 rounded-full border-2 border-dark_grey transition-all duration-200">
<span class="product-variant__icon hidden">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3 text-button-text" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z">
</path>
</svg></span>
</span>
</div>
<span class="text-sm md:text-base font-semibold text-primary variant-title">Default Title</span>
<div class="flex rounded-full ml-auto relative" x-data="tooltip" x-bind="trigger">
<span class="text-primary lg:hover:text-green cursor-pointer transition-colors" :class="{ '!text-green !md:text-primary': isOpen }">
<span class="w-5 h-5 flex items-center justify-center !w-5 !h-5" aria-label="info"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full info" fill="none" viewBox="0 0 21 21" id="info">
<rect width="20" height="20" x=".5" y=".5" fill="currentColor" rx="10"></rect>
<path fill="#fff"
d="M9.55 6.4c0-.215.075-.397.224-.546a.774.774 0 0 1 .546-.224c.215 0 .397.075.546.224.15.15.224.331.224.546a.774.774 0 0 1-.224.546.743.743 0 0 1-.546.224.774.774 0 0 1-.546-.224.774.774 0 0 1-.224-.546Zm.21 2.66h1.12v6.44H9.76V9.06Z">
</path>
</svg></span>
</span>
<div x-show="isOpen" style="display: none;">
<div class="absolute -right-4 w-[228px] z-10 nutrition-facts-wrapper bottom-full">
<div class=" flex flex-col rounded-xl bg-background shadow-xs p-2.5">
<div class="flex justify-center">
</div>
<div class="flex justify-between mb-3 gap-1 nutrition-facts-subtitle">
<h4 class="text-xs text-dark_grey uppercase">Servings: 1 (280g)</h4>
<h4 class="text-xs text-primary font-semibold uppercase">Calories: 303</h4>
</div>
<div
class="flex flex-col relative before:content-['%DV'] before:inline-block before:bg-primary before:text-white before:rounded-[2px] before:text-xxs before:leading-none before:absolute before:right-0 before:-top-3.5 before:pb-[1px] before:pt-0.5 before:px-[3px] after:content-[''] after:w-0 after:h-0 after:border-solid after:border-b-[3px] after:border-l-[3px] after:border-r-[3px] after:border-t-0 after:border-[transparent_transparent_rgba(var(--color-primary))_transparent] after:absolute after:right-2.5 after:-top-0.5 after:rotate-180 nutrition-facts-content">
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">10g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">13%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Saturated Fat</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">3g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">15%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Cholest.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">154mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">51%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Sodium</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">454mg</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">20%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Total Carb.</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">21g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">8%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Dietary Fiber</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey font-medium">0%</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item nutrition-facts-item-small">
<div class="flex w-1/3">
<span class="text-xs text-primary nutrition-facts-detail">Total Sugars</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">0g</span>
</div>
</div>
<div class="flex border-b border-light_borders nutrition-facts-item">
<div class="flex w-1/3">
<span class="text-xs font-semibold text-primary">Protein</span>
</div>
<div class="flex w-1/3 justify-end">
<span class="text-xs text-dark_grey">30g</span>
</div>
</div>
</div>
<div class="absolute right-[23px] w-0 h-0 border-l-[3px] border-r-[3px] border-l-transparent border-r-transparent nutrition-facts-triangle -bottom-[3px] border-t-[3px] border-t-background"></div>
</div>
</div>
</div>
</div>
</label>
</div>
<style data-shopify="">
.product-variant__input:checked+label {
background-color: rgba(var(--color-pale_green));
border: 2px solid rgba(var(--color-green));
cursor: default;
padding: 7px 4px;
}
.product-variant__input:checked+label .product-variant__radio {
background-color: rgba(var(--color-green_accent));
border: 2px solid rgba(var(--color-primary));
}
.product-variant__input:checked+label .product-variant__icon {
display: inline;
}
@media screen and (min-width: 768px) {
.product-variant__input:checked+label {
box-shadow: 0 4px 10px 0 rgba(99, 110, 123, 0.1);
padding: 13px 11px;
}
}
</style>
</div>
</div>
<div class="flex items-center justify-between gap-2.5 relative">
<div class="w-[calc(100%-48px)] md:max-w-[99px] md:basis-2/5">
<div class="flex justify-between relative rounded-4xl border border-light_borders h-[38px] md:h-12.5" :class="
{
'animate-pulse-fast border-red': invalidQuantity
}
">
<button @click.prevent="decreaseQuantity" class="pl-4 pr-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-0.5" aria-label="minus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full minus" fill="none" viewBox="0 0 12 2" id="minus">
<path fill="currentColor" d="M0 0h12v2H0z"></path>
</svg></span>
</span>
</button>
<input type="number" value="1" x-model="formData.quantity" @click.prevent="" class="outline-none focus:outline-none text-center w-full flex items-center" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<button @click.prevent="increaseQuantity" class="pr-4 pl-1 text-primary hover:text-green transition-colors" :disabled="$store.cartData.limitIsReached"
:class="{ 'opacity-50 cursor-not-allowed pointer-events-none': $store.cartData.limitIsReached }">
<span class="m-auto">
<span class="w-5 h-5 flex items-center justify-center !w-3 !h-3" aria-label="plus"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full plus" fill="none" viewBox="0 0 12 12" id="plus">
<path fill="currentColor" fill-rule="evenodd" d="M7 5V0H5v5H0v2h5v5h2V7h5V5H7Z" clip-rule="evenodd"></path>
</svg></span>
</span>
</button>
</div>
</div>
<div class="flex w-[38px] md:w-auto flex-grow">
<button type="submit" class="flex justify-center grow rounded-4xl py-[11px] px-1 text-base md:text-lg h-[38px] text-button-text border transition-all md:h-12.5 bg-primary border-primary xl:hover:shadow-md"
:disabled="disabled || !active || $store.cartData.limitIsReached" :class="
{
'border-dashed border-primary bg-light_borders': !active || $store.cartData.limitIsReached,
'bg-primary border-primary xl:hover:shadow-md': active && !$store.cartData.limitIsReached,
'!bg-green_accent !border-green_accent hover:shadow-none absolute md:static top-0 left-0 right-0 bottom-0': added
}
">
<span x-show="added" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 text-white mr-2" aria-label="checkmark"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full checkmark" fill="none" viewBox="0 0 16 12" id="checkmark">
<path fill="currentColor" stroke="#fff" stroke-width=".5" d="m6.604 10.672.181.19.181-.19 7.715-8.106.164-.172-.164-.173-.85-.893-.181-.19-.182.19L6.785 8.35 2.532 3.88l-.182-.19-.18.19-.851.894-.164.173.164.172 5.285 5.553Z"></path>
</svg></span>
</span>
<span x-show="!loading" x-text="buttonLabel" :class="{ '!inline': added }" class="hidden md:inline">Add to cart</span>
<span x-show="!loading && !added" class="inline md:hidden">
<span :class="{ 'text-green md:text-button-text': active }" class="text-green md:text-button-text">
<span class="w-5 h-5 flex items-center justify-center !w-[18px] !h-[18px] mr-[1px]" aria-label="cart"><svg xmlns="http://www.w3.org/2000/svg" class="icon w-full h-full cart" fill="none" viewBox="0 0 23 22" id="cart">
<g fill="currentColor">
<path
d="M17.55 16.74H9.76c-1.828 0-3.431-1.311-3.811-3.116L3.705 2.949a1.287 1.287 0 0 0-1.247-1.023H0V0h2.458c1.484 0 2.79 1.071 3.099 2.54l.392 1.829L23 4.297l-1.615 9.182a3.9 3.9 0 0 1-3.835 3.25v.012ZM6.353 6.307l1.46 6.92c.19.927 1.021 1.601 1.947 1.601h7.79c.973 0 1.793-.698 1.959-1.673l1.211-6.908-14.367.06ZM8.798 22c-.499 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.546-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553ZM18.75 22c-.5 0-.974-.204-1.33-.553a1.906 1.906 0 0 1-.547-1.348c0-.506.202-.987.546-1.348a1.855 1.855 0 0 1 1.33-.554c.499 0 .974.205 1.33.554.356.36.546.842.546 1.348 0 .505-.202.987-.546 1.348a1.855 1.855 0 0 1-1.33.553Z">
</path>
</g>
<defs>
<clipPath id="a">
<path fill="#fff" d="M0 0h23v22H0z"></path>
</clipPath>
</defs>
</svg></span>
</span>
</span>
<span x-show="active && !added && !loading && $store.shippingData.configurationCompleted && !$store.cartData.limitIsReached" x-text="currentPrice" class="font-semibold leading-tight ml-2.5 hidden lg:inline"
style="display: none;">$7.49</span>
<span x-show="loading" class="flex justify-center items-center" style="display: none;">
<span class="w-5 h-5 flex items-center justify-center !w-4 !h-4 animate-spin" aria-label="loader"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M33.6681 21.2422C32.8795 25.053 30.7291 28.4458 27.6194 30.7855C24.5097 33.1251 20.654 34.2512 16.7739 33.953C12.8938 33.6548 9.25536 31.9526 6.53974 29.1653C3.82412 26.3779 2.21746 22.6963 2.02052 18.8098C1.82357 14.9232 3.04985 11.0981 5.46979 8.05049C7.88973 5.00287 11.3374 2.94168 15.1675 2.25276C18.9976 1.56383 22.9475 2.29441 26.2777 4.30772"
stroke="currentColor" stroke-width="3"></path>
</svg></span>
</span>
</button>
</div>
</div>
</form>
<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-Tf4qKJ" novalidate="" tabindex="-1"
style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; max-width: 450px; margin: 0px auto; border-radius: 2px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-position-y: 50%; padding: 0px; flex: 1 1 0%;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 200px; justify-content: center;">
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 0px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-94100281" style="width: 100%;">
<p><span style="font-family: Jost, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; font-size: 32px; color: #212b36;">Subscribe</span></p>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-94100282" style="width: 100%;">
<div>
<p class="text-sm md:text-base text-dark_grey"><span style="font-family: Jost, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;">Subscribe now to stay updated with the latest news, offers, and exclusive deals.</span></p>
</div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 10px 10px 0px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_94100283" class="needsclick go3022335986 kl-private-reset-css-Xuajs1" type="email"
autocomplete="email" name="email" tabindex="0" placeholder="E-mail" aria-label="E-mail" aria-invalid="false" options="[object Object]"
style="box-sizing: border-box; border-radius: 4px; padding: 0px 0px 0px 16px; height: 54px; text-align: left; color: rgb(0, 0, 0); font-family: Jost, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 0 1 auto;"><button
class="needsclick go3894874857 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgb(192, 40, 6); border-radius: 6px; border-style: none; border-color: rgb(37, 36, 36); border-width: 2px; color: rgb(255, 255, 255); font-family: Jost, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 24px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding: 0px 10px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 54px;">Submit</button>
</div>
</div>
</div>
</form>
<form class="needsclick klaviyo-form klaviyo-form-version-cid_2 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-VRjJbt" novalidate="" tabindex="-1"
style="display: flex; flex-direction: row; box-sizing: border-box; width: 860px; min-width: 200px; max-width: 1000px; border-radius: 0px; border-style: solid; border-width: 15px; border-color: rgb(2, 193, 2); background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 15px 40px; flex: 1 1 0%;">
<div class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; flex-direction: column; width: 430px; margin: -30px 0px -30px -55px; padding: 0px; border-top: 15px solid transparent; border-right: 0px; border-bottom: 15px solid transparent; border-left: 15px solid transparent; border-bottom-left-radius: 0px; border-top-left-radius: 0px; overflow: hidden; min-width: 430px; min-height: 532px;">
<div class="needsclick kl-private-reset-css-Xuajs1"
style="background-image: url("https://d3k81ch9hvuctc.cloudfront.net/company/WP7ysy/images/815444bc-75ff-467d-997e-988eae3a4681.jpeg"); background-repeat: no-repeat; background-size: cover; background-position: 0% 50%; width: 100%; height: 100%; display: block;">
</div>
</div>
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px 0px 0px 40px; min-height: 532px; justify-content: center;">
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px 6px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-98681052" style="width: 100%;">
<p style="text-align: center; font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span class="ql-font-kanit"
style="color: #373f47; font-size: 16px; font-family: Jost, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;">Your Well-Being Is Our #1 Motivation</span></p>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 12px 6px 0px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-98681053" style="width: 100%;">
<div style="text-align: center;"><span style="font-family: Jost, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold; font-size: 40px; color: #212b36;">Get 10% OFF</span></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px 6px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-98681054" style="width: 100%;">
<p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; text-align: center;"><span
style="color: #212b36; font-size: 26px; font-family: Jost, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 600;">Your First Order!</span></p>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 30px 6px 10px 0px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><label id="label-email_98681055" for="email_98681055" class="needsclick kl-private-reset-css-Xuajs1"
style="color: rgb(33, 43, 54); font-family: Jost, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0px; padding-bottom: 6px;">Enter Your Email</label><input id="email_98681055"
class="needsclick go4096647009 kl-private-reset-css-Xuajs1" type="email" autocomplete="email" name="email" tabindex="0" placeholder="Ex: heythere@gmail.com" aria-labelledby="label-email_98681055" aria-invalid="false"
options="[object Object]"
style="box-sizing: border-box; border-radius: 10px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(99, 110, 123); font-family: Jost, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(33, 43, 54); box-shadow: rgba(0, 0, 0, 0) 0px 0px 5px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 0px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; justify-content: flex-start; display: flex;">
<div class="needsclick go4232732485 kl-private-reset-css-Xuajs1" style="align-self: flex-end; display: block;"><label id="kl_goal__6_label" class="needsclick kl-private-reset-css-Xuajs1"
style="color: rgb(33, 43, 54); font-family: Jost, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0px; padding-bottom: 6px; margin-right: 8px; margin-bottom: 8px;">What is
your main goal?</label>
<div role="group" aria-labelledby="kl_goal__6_label" class="needsclick kl-private-reset-css-Xuajs1" style="display: block;"><input tabindex="0" type="checkbox" id="goal__6__9" name="goal__6" aria-invalid="false" aria-label="Weight Loss"
class="needsclick kl-private-reset-css-Xuajs1" style="position: absolute; width: 0px; opacity: 0;"><label for="goal__6__9" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; align-items: center; flex: 1 0 100%; padding-bottom: 8px; word-break: break-word; max-width: 100%; cursor: pointer;"><svg class="go1356302830" width="20px" height="20px" viewBox="0 0 20 20" version="1.1"
xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="stroke: rgb(33, 43, 54); margin-right: 8px; min-width: 20px; width: auto; height: auto;">
<g>
<g>
<rect stroke-width="1" x="0.5" y="0.5" width="19" height="19" rx="2.22222222" fill="#FFFFFF"></rect>
</g>
</g>
</svg><svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="cursor: pointer; display: none; position: absolute; margin: 0px;">
<defs></defs>
<g id="checkbox_inner_goal__6__9" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="checkbox-on-checkbox_inner_goal__6__9" transform="translate(3.000000, 4.000000)" fill="#303B43">
<polygon id="shape-checkbox_inner_goal__6__9" fill="#636E7B" points="4.45454545 9.20149254 1.11363636 5.75373134 0 6.90298507 4.45454545 11.5 14 1.64925373 12.8863636 0.5"></polygon>
</g>
</g>
</svg>
<div class="needsclick kl-private-reset-css-Xuajs1"
style="cursor: pointer; color: rgb(33, 43, 54); font-family: Jost, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0px; margin-right: 24px; display: flex; position: relative; top: 1px;">
Weight Loss</div>
</label><input tabindex="0" type="checkbox" id="goal__6__10" name="goal__6" aria-invalid="false" aria-label="Convenience to Support a Healthy Lifestyle" class="needsclick kl-private-reset-css-Xuajs1"
style="position: absolute; width: 0px; opacity: 0;"><label for="goal__6__10" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; align-items: center; flex: 1 0 100%; padding-bottom: 8px; word-break: break-word; max-width: 100%; cursor: pointer;"><svg class="go1356302830" width="20px" height="20px" viewBox="0 0 20 20" version="1.1"
xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="stroke: rgb(33, 43, 54); margin-right: 8px; min-width: 20px; width: auto; height: auto;">
<g>
<g>
<rect stroke-width="1" x="0.5" y="0.5" width="19" height="19" rx="2.22222222" fill="#FFFFFF"></rect>
</g>
</g>
</svg><svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="cursor: pointer; display: none; position: absolute; margin: 0px;">
<defs></defs>
<g id="checkbox_inner_goal__6__10" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="checkbox-on-checkbox_inner_goal__6__10" transform="translate(3.000000, 4.000000)" fill="#303B43">
<polygon id="shape-checkbox_inner_goal__6__10" fill="#636E7B" points="4.45454545 9.20149254 1.11363636 5.75373134 0 6.90298507 4.45454545 11.5 14 1.64925373 12.8863636 0.5"></polygon>
</g>
</g>
</svg>
<div class="needsclick kl-private-reset-css-Xuajs1"
style="cursor: pointer; color: rgb(33, 43, 54); font-family: Jost, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0px; margin-right: 24px; display: flex; position: relative; top: 1px;">
Convenience to Support a Healthy Lifestyle</div>
</label></div>
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 20px 0px 0px; position: relative; flex: 1 0 0px;"><button
class="needsclick go952291206 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgb(33, 43, 54); border-radius: 6px; border-style: none; border-color: rgb(21, 117, 81); border-width: 2px; color: rgb(255, 255, 255); font-family: Jost, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 54px; width: 100%;">Sign
Up</button></div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; justify-content: flex-start; padding: 12px 6px 0px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;"><button class="needsclick go952291206 kl-private-reset-css-Xuajs1" type="button"
tabindex="0"
style="background: rgb(255, 255, 255); border-radius: 2px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(33, 43, 54); font-family: Jost, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 11px; padding-bottom: 11px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto; width: 100%;">No,
thanks</button></div>
</div>
</div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>
Text Content
Your ZIP code is Your Shipping Method Your Meal Quantity null Meals Step 1/4 CONFIRM YOUR LOCATION ENTER YOUR ZIP CODE TO CONFIRM WE SERVE TO YOUR AREA. Confirm The ZIP code you entered is not correct. Please enter a five-digit ZIP code. Step 2/4 SELECT PREFERRED SHIPPING METHOD Store Pickup Local Home Delivery National Shipping Edit ZIP code Step 3/4 SELECT MEAL QUANTITY Most Popular 6 Meals 12 Meals 14 Meals 18 Meals 24 Meals 30 Meals Step 4/4 IT'S TIME FOR THE BEST PART—CHOOSING YOUR MEALS: Choose Your Meals Edit Shipping Method FREE DELIVERY SHIPPING IS ALWAYS FREE! * Our Meals * Breakfast Lunch & Dinner Soups Protein Desserts * Gift Cards Shop All * How It Works * About Us * * Who We Are * Team/Careers * Deliveries * FAQs * Protein Shakes * Health Blog * Contact Us * Locations * * * Buffalo * Amherst * North Buffalo * Cheektowaga * East Amherst * Hamburg * Lockport * Niagara Falls * West Seneca * Williamsville * * Rochester * Henrietta * Greece * Victor * Downtown Locations Account Order!Order Now! Your Cart 0 Items you have 0 product(s) left to add You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Total: $0.00 Proceed to Checkout View Cart CHANGE STARTS HERE. With the nutrition you need to be at your best. View our menu HOW IT WORKS? CHOOSE YOUR MEALS Shop conveniently in-store or online for chef-made meals. Enjoy our menu of 25+ flavorful, nutritious meals to fuel your goals. SHIPPING IS ALWAYS FREE. Get your favorite meals delivered fast and free with our quick shipping guarantee. ORDER, EARN, SAVE! Earn points with every order and enjoy significant savings when you redeem them. THIS WEEK'S FULL MENU Breakfast Lunch & Dinner Soups Protein Desserts View All Nut Free 95'S Chicken Sausage Breakfast Sandwich Regular price $7.49 - $8.99 5 out of 5 star rating 1 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (200G) CALORIES: 295 Total Fat 9g 12% Saturated Fat 5g 22% Cholest. 119mg 40% Sodium 585mg 25% Total Carb. 27g 10% Dietary Fiber 2g 7% Total Sugars 3g Protein 23g Large SERVINGS: 1 (280G) CALORIES: 409 Total Fat 16g 20% Saturated Fat 5g 26% Cholest. 221mg 74% Sodium 422mg 19% Total Carb. 31g 11% Dietary Fiber 2g 7% Total Sugars 5g Protein 37g Choose a size above Low Carb Nut Free Gluten Free Chorizo Breakfast Wrap Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (155G) CALORIES: 192 Total Fat 10g 13% Saturated Fat 5g 25% Cholest. 27mg 9% Sodium 498mg 22% Total Carb. 11g 4% Dietary Fiber 2g 6% Total Sugars 3g Protein 14g Large SERVINGS: 1 (292G) CALORIES: 371 Total Fat 21g 26% Saturated Fat 10g 50% Cholest. 55mg 18% Sodium 813mg 35% Total Carb. 19g 7% Dietary Fiber 3g 9% Total Sugars 4g Protein 27g Choose a size above Nut Free 95'S Bacon Breakfast Sandwich Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (297G) CALORIES: 290 Total Fat 10g 13% Saturated Fat 3g 15% Cholest. 19mg 6% Sodium 390mg 17% Total Carb. 31g 11% Dietary Fiber 4g 16% Total Sugars 6g Protein 20g Large SERVINGS: 1 (396G) CALORIES: 341 Total Fat 14g 18% Saturated Fat 4g 22% Cholest. 29mg 10% Sodium 470mg 21% Total Carb. 31g 11% Dietary Fiber 4g 16% Total Sugars 6g Protein 24g Choose a size above Low Carb Nut Free Gluten Free Bacon Avocado Toast Wrap Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (311G) CALORIES: 337 Total Fat 17g 22% Saturated Fat 7g 34% Cholest. 111mg 37% Sodium 430mg 19% Total Carb. 13g 5% Dietary Fiber 2g 8% Total Sugars 4g Protein 33g Large SERVINGS: 1 (430G) CALORIES: 568 Total Fat 30g 39% Saturated Fat 13g 63% Cholest. 181mg 60% Sodium 650mg 29% Total Carb. 24g 9% Dietary Fiber 4g 14% Total Sugars 6g Protein 55g Choose a size above Nut Free Vegetarian Chocolate Chip Protein Pancakes Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (172G) CALORIES: 383 Total Fat 13g 17% Saturated Fat 4g 21% Cholest. 52mg 17% Sodium 205mg 9% Total Carb. 36g 13% Dietary Fiber 1g 1% Total Sugars 11g Protein 32g Large SERVINGS: 1 (331G) CALORIES: 502 Total Fat 14g 19% Saturated Fat 5g 25% Cholest. 76mg 25% Sodium 245mg 11% Total Carb. 48g 17% Dietary Fiber 1g 1% Total Sugars 11g Protein 42g Choose a size above Vegetarian Cinnamon Bun Protein Pancakes Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (297G) CALORIES: 358 Total Fat 11g 14% Saturated Fat 3g 16% Cholest. 116mg 39% Sodium 364mg 16% Total Carb. 35g 13% Dietary Fiber 0g 0% Total Sugars 13g Protein 31g Large SERVINGS: 1 (396G) CALORIES: 480 Total Fat 15g 20% Saturated Fat 4g 22% Cholest. 157mg 52% Sodium 547mg 24% Total Carb. 47g 17% Dietary Fiber 0g 0% Total Sugars 13g Protein 40g Choose a size above Nut Free Polish Egg Bowl Regular price $7.49 - $8.99 4.4 out of 5 star rating 7 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (297G) CALORIES: 330 Total Fat 16g 20% Saturated Fat 6g 32% Cholest. 348mg 116% Sodium 365mg 16% Total Carb. 19g 7% Dietary Fiber 2g 6% Total Sugars 3g Protein 29g Large SERVINGS: 1 (396G) CALORIES: 402 Total Fat 16g 20% Saturated Fat 6g 32% Cholest. 348mg 116% Sodium 435mg 19% Total Carb. 28g 10% Dietary Fiber 3g 10% Total Sugars 4g Protein 37g Choose a size above Nut Free Vegetarian Blueberry Protein Pancakes Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (175G) CALORIES: 351 Total Fat 11g 14% Saturated Fat 3g 16% Cholest. 116mg 39% Sodium 363mg 16% Total Carb. 33g 12% Dietary Fiber 1g 2% Total Sugars 10g Protein 31g Large SERVINGS: 1 (246G) CALORIES: 456 Total Fat 15g 19% Saturated Fat 4g 21% Cholest. 153mg 51% Sodium 513mg 22% Total Carb. 43g 15% Dietary Fiber 1g 2% Total Sugars 10g Protein 39g Choose a size above Nut Free Chicken N' Biscuits Bowl Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (297G) CALORIES: 325 Total Fat 13g 16% Saturated Fat 4g 17% Cholest. 194mg 65% Sodium 450mg 20% Total Carb. 25g 9% Dietary Fiber 0g 0% Total Sugars 3g Protein 27g Large SERVINGS: 1 (396G) CALORIES: 428 Total Fat 16g 20% Saturated Fat 4g 20% Cholest. 195mg 65% Sodium 540mg 24% Total Carb. 32g 12% Dietary Fiber 1g 2% Total Sugars 4g Protein 39g Choose a size above Vegetarian 3 Amigos Protein Pancakes Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (175G) CALORIES: 366 Total Fat 12g 15% Saturated Fat 3g 16% Cholest. 122mg 41% Sodium 401mg 17% Total Carb. 34g 12% Dietary Fiber 1g 4% Total Sugars 5g Protein 33g Large SERVINGS: 1 (246G) CALORIES: 488 Total Fat 16g 20% Saturated Fat 4g 21% Cholest. 164mg 55% Sodium 585mg 25% Total Carb. 45g 16% Dietary Fiber 1g 4% Total Sugars 5g Protein 42g Choose a size above Nut Free Vegetarian Strawberries N Cream Protein Oats Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (112G) CALORIES: 242 Total Fat 4g 5% Saturated Fat 1g 7% Cholest. 78mg 26% Sodium 68mg 3% Total Carb. 24g 9% Dietary Fiber 3g 11% Total Sugars 5g Protein 30g Large SERVINGS: 1 (115G) CALORIES: 320 Total Fat 5g 6% Saturated Fat 2g 8% Cholest. 78mg 26% Sodium 69mg 3% Total Carb. 37g 14% Dietary Fiber 5g 18% Total Sugars 5g Protein 32g Choose a size above Nut Free Vegetarian Blueberry Protein Oats Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (112G) CALORIES: 242 Total Fat 4g 5% Saturated Fat 1g 7% Cholest. 78mg 26% Sodium 68mg 3% Total Carb. 24g 9% Dietary Fiber 3g 11% Total Sugars 5g Protein 30g Large SERVINGS: 1 (115G) CALORIES: 320 Total Fat 5g 6% Saturated Fat 2g 8% Cholest. 78mg 26% Sodium 69mg 3% Total Carb. 37g 14% Dietary Fiber 5g 18% Total Sugars 5g Protein 32g Choose a size above Nut Free Gluten Free Dairy Free Wine Braised Pot Roast Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small CALORIES: 297 Total Fat 14g 17% Saturated Fat 6g 28% Cholest. 52mg 17% Sodium 324mg 14% Total Carb. 20g 7% Dietary Fiber 3g 11% Total Sugars 1g Protein 23g Large SERVINGS: 1 CALORIES: 429 Total Fat 18g 24% Saturated Fat 7g 37% Cholest. 71mg 24% Sodium 346mg 15% Total Carb. 32g 12% Dietary Fiber 6g 20% Total Sugars 1g Protein 33g Choose a size above Gluten Free Philly Cheese Wrap Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (130G) CALORIES: 316 Total Fat 17g 22% Saturated Fat 3g 14% Cholest. 93mg 31% Sodium 212mg 9% Total Carb. 8g 3% Dietary Fiber 1g 1% Total Sugars 1g Protein 32g Large SERVINGS: 1 (289G) CALORIES: 632 Total Fat 35g 44% Saturated Fat 6g 28% Cholest. 186mg 62% Sodium 424mg 18% Total Carb. 15g 5% Dietary Fiber 1g 2% Total Sugars 4g Protein 63g Choose a size above Gluten Free Nut Free Low Carb Pizza Wrap Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (181G) CALORIES: 313 Total Fat 17g 21% Saturated Fat 6g 32% Cholest. 38mg 13% Sodium 490mg 22% Total Carb. 10g 3% Dietary Fiber 4g 15% Total Sugars 1g Protein 30g Large SERVINGS: 1 (252G) CALORIES: 599 Total Fat 31g 40% Saturated Fat 13g 62% Cholest. 72mg 24% Sodium 570mg 25% Total Carb. 20g 8% Dietary Fiber 8g 28% Total Sugars 1g Protein 60g Choose a size above Gluten Free Nut Free Dairy Free Creamy Tuscan Chicken Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (294G) CALORIES: 363 Total Fat 18g 23% Saturated Fat 13g 63% Cholest. 73mg 24% Sodium 140mg 6% Total Carb. 19g 7% Dietary Fiber 3g 9% Total Sugars 3g Protein 28g Large SERVINGS: 1 (425G) CALORIES: 626 Total Fat 35g 44% Saturated Fat 25g 127% Cholest. 109mg 36% Sodium 242mg 11% Total Carb. 30g 11% Dietary Fiber 4g 14% Total Sugars 6g Protein 43g Choose a size above Nut Free Sticky Asian Meatballs Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 CALORIES: 298 Total Fat 7g 9% Saturated Fat 0g 0% Cholest. 65mg 22% Sodium 518mg 23% Total Carb. 34g 12% Dietary Fiber 2g 6% Total Sugars 7g Protein 25g Large SERVINGS: 1 CALORIES: 437 Total Fat 12g 16% Saturated Fat 0g 0% Cholest. 111mg 37% Sodium 574mg 25% Total Carb. 41g 15% Dietary Fiber 2g 6% Total Sugars 7g Protein 41g Choose a size above Nut Free Chef Darian's Rasta Pasta Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (260G) CALORIES: 403 Total Fat 14g 18% Saturated Fat 7g 33% Cholest. 128mg 43% Sodium 660mg 32% Total Carb. 34g 12% Dietary Fiber 2g 6% Total Sugars 6g Protein 33g Large SERVINGS: 1 (318G) CALORIES: 515 Total Fat 19g 25% Saturated Fat 9g 46% Cholest. 174mg 58% Sodium 740mg 35% Total Carb. 41g 15% Dietary Fiber 2g 6% Total Sugars 6g Protein 42g Choose a size above Nut Free Dairy Free Smoked Applewood Chicken Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (329G) CALORIES: 369 Total Fat 11g 14% Saturated Fat 3g 13% Cholest. 98mg 33% Sodium 210mg 9% Total Carb. 32g 12% Dietary Fiber 3g 12% Total Sugars 5g Protein 35g Large SERVINGS: 1 (383G) CALORIES: 448 Total Fat 12g 15% Saturated Fat 3g 13% Cholest. 117mg 39% Sodium 250mg 10% Total Carb. 43g 16% Dietary Fiber 5g 18% Total Sugars 6g Protein 42g Choose a size above Nut Free 95'S Garbage Plate Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (453G) CALORIES: 385 Total Fat 14g 18% Saturated Fat 6g 29% Cholest. 114mg 38% Sodium 490mg 22% Total Carb. 32g 11% Dietary Fiber 1g 1% Total Sugars 6g Protein 32g Large SERVINGS: 1 (453G) CALORIES: 501 Total Fat 18g 23% Saturated Fat 7g 34% Cholest. 160mg 53% Sodium 625mg 28% Total Carb. 41g 15% Dietary Fiber 1g 1% Total Sugars 8g Protein 43g Choose a size above Gluten Free Nut Free Low Carb Big Mac(Ro) Bowl Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (326G) CALORIES: 277 Total Fat 12g 15% Saturated Fat 3g 14% Cholest. 97mg 32% Sodium 502mg 22% Total Carb. 17g 6% Dietary Fiber 2g 7% Total Sugars 9g Protein 27g Large SERVINGS: 1 (357G) CALORIES: 388 Total Fat 16g 21% Saturated Fat 4g 21% Cholest. 139mg 46% Sodium 680mg 30% Total Carb. 23g 8% Dietary Fiber 3g 11% Total Sugars 12g Protein 39g Choose a size above Nut Free Dairy Free Beef & Broccoli Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (289G) CALORIES: 352 Total Fat 7g 9% Saturated Fat 3g 19% Cholest. 101mg 34% Sodium 495mg 22% Total Carb. 34g 12% Dietary Fiber 1g 4% Total Sugars 9g Protein 36g Large SERVINGS: 1 (357G) CALORIES: 521 Total Fat 11g 14% Saturated Fat 4g 20% Cholest. 152mg 51% Sodium 532mg 23% Total Carb. 48g 17% Dietary Fiber 2g 7% Total Sugars 9g Protein 55g Choose a size above Nut Free Brew Pub Burger Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small Large Choose a size above Nut Free Chef Darian's Apple & Sage Meatballs Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (360G) CALORIES: 342 Total Fat 14g 17% Saturated Fat 4g 18% Cholest. 89mg 30% Sodium 483mg 21% Total Carb. 26g 9% Dietary Fiber 4g 14% Total Sugars 4g Protein 29g Large SERVINGS: 1 (453G) CALORIES: 476 Total Fat 19g 25% Saturated Fat 5g 25% Cholest. 126mg 42% Sodium 692mg 30% Total Carb. 35g 13% Dietary Fiber 5g 18% Total Sugars 5g Protein 40g Choose a size above Nut Free Roasted Red Pepper Tortellini Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (212G) CALORIES: 398 Total Fat 11g 14% Saturated Fat 3g 13% Cholest. 99mg 33% Sodium 420mg 19% Total Carb. 37g 14% Dietary Fiber 1g 3% Total Sugars 1g Protein 37g Large SERVINGS: 1 (309G) CALORIES: 485 Total Fat 13g 16% Saturated Fat 3g 13% Cholest. 117mg 39% Sodium 490mg 22% Total Carb. 48g 17% Dietary Fiber 1g 3% Total Sugars 1g Protein 44g Choose a size above Nut Free Dairy Free General Tso Chicken Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (252G) CALORIES: 302 Total Fat 4g 5% Saturated Fat 0g 0% Cholest. 93mg 31% Sodium 195mg 9% Total Carb. 33g 12% Dietary Fiber 1g 5% Total Sugars 4g Protein 33g Large SERVINGS: 1 (303G) CALORIES: 399 Total Fat 5g 7% Saturated Fat 0g 0% Cholest. 122mg 41% Sodium 215mg 10% Total Carb. 43g 16% Dietary Fiber 2g 5% Total Sugars 6g Protein 44g Choose a size above Nut Free Bayou Bourbon Steak Regular price $8.49 - $9.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (297G) CALORIES: 298 Total Fat 7g 19% Saturated Fat 3g 13% Cholest. 92mg 31% Sodium 283mg 13% Total Carb. 24g 9% Dietary Fiber 1g 4% Total Sugars 12g Protein 33g Large SERVINGS: 1 (396G) CALORIES: 425 Total Fat 10g 12% Saturated Fat 4g 18% Cholest. 123mg 41% Sodium 451mg 20% Total Carb. 37g 13% Dietary Fiber 1g 4% Total Sugars 17g Protein 44g Choose a size above Nut Free Cheeseburger Cheeseburger Pasta Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (286G) CALORIES: 389 Total Fat 15g 20% Saturated Fat 6g 31% Cholest. 138mg 46% Sodium 329mg 14% Total Carb. 29g 11% Dietary Fiber 0g 0% Total Sugars 0g Protein 35g Large SERVINGS: 1 (357G) CALORIES: 528 Total Fat 20g 25% Saturated Fat 8g 40% Cholest. 183mg 61% Sodium 427mg 19% Total Carb. 43g 16% Dietary Fiber 0g 0% Total Sugars 0g Protein 46g Choose a size above Nut Free Lindsey's Garden Spinach Ravioli Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (340G) CALORIES: 458 Total Fat 22g 29% Saturated Fat 12g 60% Cholest. 155mg 52% Sodium 418mg 18% Total Carb. 25g 9% Dietary Fiber 1g 4% Total Sugars 3g Protein 40g Large SERVINGS: 1 (430G) CALORIES: 637 Total Fat 27g 35% Saturated Fat 14g 69% Cholest. 213mg 71% Sodium 512mg 22% Total Carb. 42g 15% Dietary Fiber 2g 7% Total Sugars 4g Protein 56g Choose a size above Nut Free 95's Goulash Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small Large Choose a size above Nut Free Buffalo Chicken Wing Pasta Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (360G) CALORIES: 399 Total Fat 17g 21% Saturated Fat 2g 10% Cholest. 121mg 40% Sodium 369mg 16% Total Carb. 24g 9% Dietary Fiber 2g 6% Total Sugars 2g Protein 36g Large SERVINGS: 1 (453G) CALORIES: 575 Total Fat 23g 29% Saturated Fat 3g 14% Cholest. 176mg 59% Sodium 481mg 21% Total Carb. 38g 14% Dietary Fiber 2g 6% Total Sugars 2g Protein 50g Choose a size above Nut Free Turkey Taco Wrap Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (300G) CALORIES: 273 Total Fat 14g 18% Saturated Fat 6g 28% Cholest. 83mg 28% Sodium 360mg 16% Total Carb. 8g 3% Dietary Fiber 1g 5% Total Sugars 0g Protein 30g Large SERVINGS: 1 (397G) CALORIES: 542 Total Fat 28g 35% Saturated Fat 11g 56% Cholest. 164mg 55% Sodium 720mg 32% Total Carb. 15g 5% Dietary Fiber 3g 9% Total Sugars 0g Protein 59g Choose a size above Nut Free Dairy Free Citrus BBQ Chicken Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (345G) CALORIES: 310 Total Fat 4g 5% Saturated Fat 1g 5% Cholest. 87mg 29% Sodium 389mg 17% Total Carb. 31g 11% Dietary Fiber 3g 9% Total Sugars 2g Protein 35g Large SERVINGS: 1 (635G) CALORIES: 433 Total Fat 6g 8% Saturated Fat 2g 7% Cholest. 131mg 44% Sodium 490mg 22% Total Carb. 39g 14% Dietary Fiber 3g 10% Total Sugars 3g Protein 53g Choose a size above Nut Free Buffalo Chicken Wing Meatballs Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (260G) CALORIES: 322 Total Fat 12g 15% Saturated Fat 2g 8% Cholest. 86mg 29% Sodium 401mg 17% Total Carb. 22g 8% Dietary Fiber 1g 5% Total Sugars 1g Protein 30g Large SERVINGS: 1 (430G) CALORIES: 499 Total Fat 17g 22% Saturated Fat 2g 11% Cholest. 119mg 40% Sodium 573mg 25% Total Carb. 32g 12% Dietary Fiber 2g 6% Total Sugars 1g Protein 43g Choose a size above Gluten Free Nut Free Dairy Free Taco Bowl Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (311G) CALORIES: 286 Total Fat 8g Saturated Fat 2g 12% Cholest. 64mg 21% Sodium 382mg 17% Total Carb. 35g 13% Dietary Fiber 1g 5% Total Sugars 1g Protein 21g Large SERVINGS: 1 (396G) CALORIES: 426 Total Fat 14g 18% Saturated Fat 5g 24% Cholest. 128mg 43% Sodium 563mg 24% Total Carb. 40g 14% Dietary Fiber 1g 5% Total Sugars 1g Protein 39g Choose a size above Nut Free European Spinach & Feta Pasta Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (181G) CALORIES: 388 Total Fat 12g 15% Saturated Fat 3g 14% Cholest. 146mg 49% Sodium 396mg 17% Total Carb. 29g 11% Dietary Fiber 0g 0% Total Sugars 0g Protein 40g Large SERVINGS: 1 (235G) CALORIES: 507 Total Fat 14g 18% Saturated Fat 3g 15% Cholest. 184mg 61% Sodium 435mg 19% Total Carb. 43g 16% Dietary Fiber 0g 0% Total Sugars 0g Protein 49g Choose a size above Nut Free Traditional Spaghetti Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (280G) CALORIES: 376 Total Fat 13g 17% Saturated Fat 5g 24% Cholest. 92mg 31% Sodium 220mg 10% Total Carb. 33g 12% Dietary Fiber 4g 15% Total Sugars 3g Protein 32g Large SERVINGS: 1 (370G) CALORIES: 467 Total Fat 16g 21% Saturated Fat 6g 28% Cholest. 116mg 39% Sodium 245mg 11% Total Carb. 41g 15% Dietary Fiber 5g 19% Total Sugars 6g Protein 40g Choose a size above Nut Free Steak Gorgonzola Pasta Regular price $8.49 - $9.99 5 out of 5 star rating 1 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (215G) CALORIES: 379 Total Fat 14g 19% Saturated Fat 8g 39% Cholest. 106mg 35% Sodium 320mg 14% Total Carb. 29g 11% Dietary Fiber 1g 2% Total Sugars 2g Protein 32g Large SERVINGS: 1 (345G) CALORIES: 506 Total Fat 17g 22% Saturated Fat 9g 42% Cholest. 150mg 50% Sodium 360mg 15% Total Carb. 44g 16% Dietary Fiber 1g 2% Total Sugars 2g Protein 44g Choose a size above Gluten Free Nut Free Lemon Butter Caper Cod Regular price $8.49 - $9.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (181G) CALORIES: 339 Total Fat 13g 16% Saturated Fat 8g 38% Cholest. 104mg 35% Sodium 177mg 8% Total Carb. 22g 8% Dietary Fiber 3g 10% Total Sugars 1g Protein 33g Large SERVINGS: 1 (289G) CALORIES: 469 Total Fat 16g 20% Saturated Fat 9g 45% Cholest. 146mg 49% Sodium 239mg 10% Total Carb. 31g 11% Dietary Fiber 3g 12% Total Sugars 1g Protein 49g Choose a size above Nut Free Dairy Free Baja Cali Fish Taco Regular price $8.49 - $9.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (326G) CALORIES: 222 Total Fat 2g 2% Saturated Fat 0g 0% Cholest. 56mg 19% Sodium 470mg 20% Total Carb. 25g 9% Dietary Fiber 2g 6% Total Sugars 2g Protein 26g Large SERVINGS: 1 (357G) CALORIES: 309 Total Fat 2g 3% Saturated Fat 0g 0% Cholest. 94mg 31% Sodium 523mg 23% Total Carb. 28g 10% Dietary Fiber 1g 6% Total Sugars 2g Protein 42g Choose a size above Gluten Free Nut Free Dairy Free Spiedie Chicken Regular price $7.49 - $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (245G) CALORIES: 263 Total Fat 7g 9% Saturated Fat 1g 3% Cholest. 72mg 24% Sodium 221mg 10% Total Carb. 22g 8% Dietary Fiber 2g 6% Total Sugars 3g Protein 26g Large SERVINGS: 1 (325G) CALORIES: 388 Total Fat 9g 12% Saturated Fat 1g 3% Cholest. 112mg 37% Sodium 254mg 11% Total Carb. 34g 12% Dietary Fiber 3g 10% Total Sugars 5g Protein 40g Choose a size above Gluten Free Nut Free Dairy Free Salmon With Salsa Regular price $8.49 - $9.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Small SERVINGS: 1 (218G) CALORIES: 395 Total Fat 12g 16% Saturated Fat 2g 9% Cholest. 78mg 26% Sodium 480mg 21% Total Carb. 34g 12% Dietary Fiber 7g 23% Total Sugars 4g Protein 40g Large SERVINGS: 1 (326G) CALORIES: 567 Total Fat 18g 23% Saturated Fat 3g 13% Cholest. 118mg 39% Sodium 522mg 23% Total Carb. 46g 17% Dietary Fiber 7g 26% Total Sugars 4g Protein 59g Choose a size above Nut Free Strawberry Cheesecake Protein Pudding Regular price $6.49 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 1 CALORIES: 190 Total Fat 6g 8% Saturated Fat 4g 18% Cholest. 48mg 16% Sodium 87mg 4% Total Carb. 21g 8% Dietary Fiber 0g 0% Total Sugars 18g Protein 12g Add to cart $6.49 Vegetarian Peanut Butter Protein Bars Regular price $9.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 6 (360G) CALORIES: 174 Total Fat 9g 10% Saturated Fat 3g 12% Cholest. 17mg 6% Sodium 108mg 5% Total Carb. 14g 6% Dietary Fiber 1g 3% Total Sugars 11g Protein 9g Add to cart $9.99 Vegetarian Monster Cookie Dough Bites Regular price $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 6 (348G) CALORIES: 150 Total Fat 5g 6% Saturated Fat 2g 8% Cholest. 15mg 5% Sodium 102mg 24% Total Carb. 15g 6% Dietary Fiber 2g 7% Total Sugars 10g Protein 11g Add to cart $8.99 Gluten Free Vegetarian Protein Puppy Chow Regular price $6.49 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 1 (280G) CALORIES: 300 Total Fat 15g 20% Saturated Fat 5g 22% Cholest. 34mg 11% Sodium 211mg 9% Total Carb. 25g 9% Dietary Fiber 2g 6% Total Sugars 15g Protein 18g Add to cart $6.49 Nut Free Vegetarian Oreo Protein Pie Regular price $9.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 2 (184G) CALORIES: 210 Total Fat 8g 10% Saturated Fat 4g 20% Cholest. 48mg 16% Sodium 126mg 5% Total Carb. 22g 8% Dietary Fiber 1g 1% Total Sugars 16g Protein 13g Add to cart $9.99 Vegetarian Peanut Butter Protein Pie Regular price $9.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 2 (235G) CALORIES: 188 Total Fat 10g 13% Saturated Fat 4g 21% Cholest. 36mg 12% Sodium 105mg 5% Total Carb. 15g 6% Dietary Fiber 1g 2% Total Sugars 12g Protein 10g Add to cart $9.99 Vegetarian Snickers Protein Pie Regular price $9.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 2 (184G) CALORIES: 254 Total Fat 10g 12% Saturated Fat 4g 18% Cholest. 21mg 7% Sodium 221mg 10% Total Carb. 28g 10% Dietary Fiber 1g 5% Total Sugars 17g Protein 12g Add to cart $9.99 Nut Free Vegetarian Cheesecake Protein Pudding Regular price $6.49 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 1 (110G) CALORIES: 178 Total Fat 6g 8% Saturated Fat 4g 18% Cholest. 48mg 16% Sodium 87mg 4% Total Carb. 18g 7% Dietary Fiber 0g 0% Total Sugars 15g Protein 12g Add to cart $6.49 Nut Free Vegetarian Protein Brownie Bites Regular price $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 1 (332G) CALORIES: 152 Total Fat 8g 10% Saturated Fat 2g 10% Cholest. 39mg 13% Sodium 101mg 4% Total Carb. 13g 5% Dietary Fiber 1g 1% Total Sugars 10g Protein 9g Add to cart $8.99 Nut Free Vegetarian Chocolate Chip Cookie Dough Bites Regular price $8.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 6 (348G) CALORIES: 150 Total Fat 5g 6% Saturated Fat 2g 8% Cholest. 15mg 5% Sodium 102mg 24% Total Carb. 15g 6% Dietary Fiber 2g 7% Total Sugars 10g Protein 11g Add to cart $8.99 Nut Free Pumpkin Cheesecake Pudding Regular price $4.99 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title Add to cart $4.99 Vegetarian Peanut Butter Power Bites Regular price $6.49 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 6 (351G) CALORIES: 125 Total Fat 5g 7% Saturated Fat 2g 9% Cholest. 17mg 6% Sodium 47mg 2% Total Carb. 11g 4% Dietary Fiber 2g 5% Total Sugars 3g Protein 9g Add to cart $6.49 Nut Free Vegetarian Funfetti Protein Cupcake Regular price $6.49 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 1 (180G) CALORIES: 195 Total Fat 5g 7% Saturated Fat 1g 6% Cholest. 34mg 11% Sodium 126mg 5% Total Carb. 27g 10% Dietary Fiber 1g 5% Total Sugars 14g Protein 12g Add to cart $6.49 Nut Free Creamy Chicken & Gnocchi Soup Regular price $7.49 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 1 (280G) CALORIES: 423 Total Fat 16g 20% Saturated Fat 4g 19% Cholest. 106mg 35% Sodium 433mg 19% Total Carb. 33g 12% Dietary Fiber 3g 11% Total Sugars 2g Protein 35g Add to cart $7.49 Nut Free Hearty Turkey Chili Regular price $7.49 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title Add to cart $7.49 Nut Free Italian Wedding Soup Regular price $7.49 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 1 (280G) CALORIES: 306 Total Fat 11g 14% Saturated Fat 3g 16% Cholest. 18mg 6% Sodium 455mg 20% Total Carb. 32g 12% Dietary Fiber 6g 20% Total Sugars 6g Protein 25g Add to cart $7.49 Nut Free Ramen Soup Regular price $7.49 You added required Quantity of meals. Proceed to checkout Checkout orEdit Meal QTY. Default Title SERVINGS: 1 (280G) CALORIES: 303 Total Fat 10g 13% Saturated Fat 3g 15% Cholest. 154mg 51% Sodium 454mg 20% Total Carb. 21g 8% Dietary Fiber 0g 0% Total Sugars 0g Protein 30g Add to cart $7.49 View All OUR CUSTOMERS SAY IT BEST 4.9 out of 5 stars based on 871 Reviews Read All Reviews THE MEALS ARE HEALTHY The meals are healthy, loaded with protein, and taste really great. There aren’t very many places a person can go to and get a healthy meal on the go. They have great service and even offer to heat your meals up. Their protein shakes are amazing too. The staff seemed like they want you to eat healthy too. It definitely is a place that I will be visiting often! Kara Stevens recommends 95 Nutrition I HIGHLY RECOMMEND THIS COMPANY!! I highly recommend this company!! We have been so extremely happy with everything we have tried from here!!! Always super fresh and very tasteful! Not to mention the staff is always warm and welcoming! Ordering online is also a breeze! Thanks for being the best. Kara Boe recommends 95 Nutrition AMAZING FOOD AT A GREAT PRICE SO HAPPY I FOUND THIS PLACE amazing food at a great price so happy i found this place Dan Barker recommends 95 Nutrition THE MEALS ARE HEALTHY The meals are healthy, loaded with protein, and taste really great. There aren’t very many places a person can go to and get a healthy meal on the go. They have great service and even offer to heat your meals up. Their protein shakes are amazing too. The staff seemed like they want you to eat healthy too. It definitely is a place that I will be visiting often! Kara Stevens recommends 95 Nutrition I HIGHLY RECOMMEND THIS COMPANY!! I highly recommend this company!! We have been so extremely happy with everything we have tried from here!!! Always super fresh and very tasteful! Not to mention the staff is always warm and welcoming! Ordering online is also a breeze! Thanks for being the best. Kara Boe recommends 95 Nutrition AMAZING FOOD AT A GREAT PRICE SO HAPPY I FOUND THIS PLACE amazing food at a great price so happy i found this place Dan Barker recommends 95 Nutrition 123456 OUR DELIVERY OPTIONS: 1 STORE PICKUP * Available pickup dates are: Fri, Sat, Sun; * You can pickup anytime during store hours. 2 LOCAL DELIVERY * We deliver locally to the Buffalo area every Saturday morning * You will receive a text when we are on the way and when it is delivered. 3 NATIONAL SHIPPING * Shipping is always FREE * Learn more about when your order will arrive here OUR LOCATIONS Convenient, healthy, and fresh meal prep and delivery services in Buffalo and Rochester. View Our Store Locator BUFFALO AMHERST 415 Commerce Dr. Amherst, NY 14228 WEST SENECA 3525 Seneca St. West Seneca, NY 14224 WILLIAMSVILLE 4125 Transit Rd. Williamsville, NY 14221 EAST AMHERST 1612 Hopkins Rd. Williamsville, NY 14221 HAMBURG 141 Buffalo St. Hamburg, NY 14075 LOCKPORT 5758 S Transit Rd. Lockport, NY 14094 NIAGARA FALLS 1520 Military Rd. Ste 142 Niagara Falls, NY 14303 CHEEKTOWAGA 576 Dick Rd. Cheektowaga, NY 14043 NORTH BUFFALO 2674 Delaware Ave. Buffalo, NY 14216 ROCHESTER VICTOR 400 Commerce Dr. STE 700 Victor, NY 14564 GREECE 2522 Ridgeway Ave Rochester, NY 14626 HENRIETTA 100 Marketplace Dr Rochester, NY 14623 ROCHESTER (DOWNTOWN) 1250 University Ave. Rochester, NY 14607 FOR EVERY & ANY BODY. Whether you're looking to lose weight or just want a convenient way of eating healthier, we make delicious and nutritious food for everyone. Let us help take care of the 95% of your day that is often overlooked - better nutrition. Our meals are prepared fresh and immediately frozen to ensure that you are getting the freshest possible meal right in your home. Learn More About Us FREQUENTLY ASKED QUESTIONS HAVE QUESTIONS THAT AREN’T ON THE LIST? REACH OUT TO US! HOW DO I HEAT UP MEALS? Reheating is the most important part of enjoying your meal. When reheating, always be cautious about the timing in the microwave. You can always microwave a meal longer but if you over cook it the meal will not be as delicious for you. Our containers are microwave AND oven-safe (as long as you remove the plastic band and film) MICROWAVE INSTRUCTIONS 1. Remove nutritional facts band 2. Peel the plastic film from one corner to allow for venting 3. Microwave for 60-90 seconds 4. Remove and enjoy! Watch Our Video DO YOU ACCEPT EBT? Yes we do! We are currently approved to accept EBT at the following locations: West Seneca, Williamsville, North Buffalo, Lockport, East Amherst, Niagara Falls, Hamburg, Cheektowaga Watch Our Video DO YOU ACCEPT WELLNESS CARDS? Yes we do! Watch Our Video HOW OFTEN DOES THE MENU CHANGE? We have over 25+ different options to choose from with frequent seasonal menu releases to keep thing exciting for you Watch Our Video CAN I WALK IN-STORE & PURCHASE MEALS? Yes you can! We have 13 retail locations across Buffalo and Rochester for you to pick up meals at your convenience. Every location is fully stocked with plenty of options for you to fill your home with. Watch Our Video ARE YOUR MEALS FRESH OR FROZEN? Our meals are prepared fresh and immediately frozen to ensure that you are getting the freshest possible meal right in your home. Our meals do not use processed meats or preservatives so it is recommended by the USDA that you only keep them in your fridge for 2-3 days. Since our customers typically are shopping for an entire week we take the extra step and freeze the meals for you. Food safety is of the utmost importance here at 95 Nutrition so we appreciate you keeping the meals frozen at home & keeping no more than 2-3 days worth in your refrigerator Watch Our Video WHAT IS YOUR RETURN POLICY? Customer satisfaction is of the utmost importance. If you should ever come across a meal that is not satisfactory in your eyes, please reach out to our customer service info@95nutrition.com TASTE AND TAG! We love to see your foodie moments! Follow us on Instagram: @95nutrition Subscribe Subscribe now to stay updated with the latest news, offers, and exclusive deals. Submit USING 95 NUTRITION * How It Works * Weight Loss * Convenience * Senior Citizens * Military Discount MEALS * Breakfast * Lunch & Dinner * Soups * Protein Desserts * Supplements * Gift Cards COMPANY * Who We Are * Team/Careers * FAQs * Health Blog * Contact Us * Store Locator * Deliveries ACCOUNT * Sign In * Create Account * Shopping Cart * * * Copyright © 2024 95 Nutrition * American Express * Discover * Mastercard * Visa Privacy Policy Close dialog 2 Your Well-Being Is Our #1 Motivation Get 10% OFF Your First Order! Enter Your Email What is your main goal? Weight Loss Convenience to Support a Healthy Lifestyle Sign Up No, thanks