(function(){function c(n,t,i){const r=new Date;r.setTime(r.getTime()+i*864e5);let u="expires="+r.toUTCString();document.cookie=n+"="+t+";"+u+";path=/"}function a(n){let t=n+"=",i=document.cookie.split(";");for(let n=0;n<i.length;n++){let r=i[n];while(r.charAt(0)==" ")r=r.substring(1);if(r.indexOf(t)==0)return r.substring(t.length,r.length)}return""}window.MarketByte={};window.MarketByte._clients=[];window.MarketByte._isStarted=!1;window.MarketByte._components=0;window.MarketByte._mods_interval;window.MarketByte.lastScrollPosition=0;const u=function(n){if(n){document.body.classList.remove("mb-modal-open-no-overflow");try{document.getElementsByTagName("html")[0].classList.remove("mb-modal-open-no-overflow");document.getElementsByTagName("html")[0].scrollTop=window.MarketByte.lastScrollPosition}catch(t){}}else{document.body.classList.add("mb-modal-open-no-overflow");try{window.MarketByte.lastScrollPosition=document.getElementsByTagName("html")[0].scrollTop;document.getElementsByTagName("html")[0].classList.add("mb-modal-open-no-overflow")}catch(t){}}},r=function(n){const t=document.createElement("div");t.innerHTML=n;return t.firstElementChild},ri=n=>typeof Node=="object"?n instanceof Node:n&&typeof n=="object"&&typeof n.nodeType=="number"&&typeof n.nodeName=="string",d=n=>typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n!==null&&n.nodeType===1&&typeof n.nodeName=="string",n=(n,t)=>(t==undefined&&(t=document),t.getElementById(n)),g=function(n,t){var i;try{return i=JSON.parse(n),t==1?i:i[0]}catch(r){return undefined}},l=()=>(window.MarketByte._components++,window.MarketByte._components);window.didGetCustomerTokenAside=!1;window.MarketByte.toggleAside=function(t){if(window.MarketByte._isStarted)if(u(!t),t){var i=window.MarketByte._clients[0];window.didGetCustomerTokenAside==!1&&i.cartCustomer&&i.cartCustomer.cid&&(i.customer.getToken(i.cartCustomer).then(n=>{n.success&&(i.cartCustomer.payment_token=n.token)}).catch(()=>{}),window.didGetCustomerTokenAside=!0);s(i,!1,function(n){i.sub_total=Number(n.sub_total);i.hasGTMEnabled&&window.dataLayer&&(dataLayer.push({ecommerce:null}),dataLayer.push({event:"view_cart",ecommerce:{currency:"USD",value:i.sub_total,items:i.cart.items.map((n,t)=>({item_id:""+n.id*1313,item_name:n.menu_item.name,index:t,item_category:"",price:n.unit_price,quantity:Number(n.quantity),item_variant:n.sku||""}))}}))});n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").style.right="0rem";n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").style.left="initial";n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").classList.add(window.commonClasses.checkoutLarge);window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("view_cart",{})}else pt(),n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").style.left="100%",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").style.right="initial",window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("close_cart",{})};window.MarketByte.openBookingFlow=function(n,t){var i,u,r;if(t=t||{},i=window.MarketByte._clients[0],!i||!i.ui||!i.ui.createBookingFrame){console.error("Booking UI is not available.");return}u=Object.assign({},n,{image_url:t.productImages||t.productImage||n.image_url||n.image||""});r=i.ui.createBookingFrame({item:n.item,location:n.location,bookingMode:n.bookingMode||"1",modifiers:t.modifiers||"[]",notes:t.notes||"",caseEach:t.caseEach||"",parent:n.parent||null,sourceParams:n});r.then(function(t){var r=t.booking||{},u=t.hold||{},e=r.notes||"",a={hold_id:u.hold_id||u.id||"",booking_mode:r.bookingMode||n.bookingMode||1,start_utc:r.start_utc||"",end_utc:r.end_utc||"",resource_id:r.resource_id||"",night_count:Number(r.night_count||1),booking_data_json:r.booking_data_json||""},f,s;if(e!==""&&(e+="\n"),r.bookingMode==2||n.bookingMode==2){var o=Number(r.night_count||1),h=o===1?"Night":"Nights",c=moment(r.start_utc||"","MM-DD-YYYY HH:mm:ss",!0).format("M/D/YYYY"),l=moment(r.end_utc||"","MM-DD-YYYY HH:mm:ss",!0).format("M/D/YYYY");e+="<strong>Dates: "+c+" - "+l+" ("+o+" "+h+")<\/strong> <span class='d-none'>[BOOKING]"+(u.hold_id||u.id||"")+"<\/span>"}else e+="Date: "+moment(r.start_utc||"","MM-DD-YYYY HH:mm:ss",!0).format("MM-DD-YYYY h:mm A")+" <span class='d-none'>[BOOKING]"+(u.hold_id||u.id||"")+"<\/span>";f=1;Number(r.bookingMode||n.bookingMode||1)===2&&(f=Number(r.night_count||1),(!f||f<1)&&(f=1));s={item:n.item,quantity:f,notes:e,modifiers:r.modifiers||"[]",location:n.location,caseEach:r.caseEach||"",itemIndex:-1};i.cart.addItem(s).then(function(){window.MarketByte.toggleAside(!0)})})};window.MarketByte.shouldStartBookingFlow=function(n){if(!n)return!1;return n.isBooking===!0||n.isBooking===1||n.isBooking==="1"||String(n.isBooking).toLowerCase()==="true"};const nt=function(n,t){var r="",i="";return Number(t.adjustment)!=0&&(i=t.showUpcharge?`(${t.is_mod=="1"?"+":"-"}$${Math.abs(Number(t.adjustment)).toFixed(2)})`:`($${Math.abs(Number(t.adjustment)).toFixed(2)})`),t.description!=""&&(r="- "+t.description),`
    <span id="mod-item-${n}">
      <input class="mb-mod-option ${t.is_mod=="1"?"mod-adjustment":""}" data-adjustment="${t.is_mod=="1"?Number(t.adjustment).toFixed(2):"0"}" id="mod-item-${n}-check" type="checkbox" ${t.def=="1"?`checked`:""} data-desc="${t.description.replaceAll('"',"&quot;")}">
      <label class="mb-mod-option-label" for="mod-item-${n}-check">
        <span>${t.title} <small>${i}</small></span> 
      </label>
      <div class="required-mod-option" style="display: none;"><i style="color: #d92550;">Please select an option.</i></div>
    </span>
  `},tt=function(n,t,i){var u="",r="";return Number(t.adjustment)!=0&&(r=t.showUpcharge?`(${t.is_mod=="1"?"+":"-"}$${Math.abs(Number(t.adjustment)).toFixed(2)})`:`($${Math.abs(Number(t.adjustment)).toFixed(2)})`),t.description!=""&&(u="- "+t.description),`
      <span id="mod-item-${n}">
          <input class="mb-mod-option ${t.is_mod=="1"?"mod-adjustment":""}" data-adjustment="${t.is_mod=="1"?Number(t.adjustment).toFixed(2):"0"}" id="mod-item-${n}-radio" ${t.available==!0?"":"disabled "} name="mod-group-radio-${i}" type="radio" ${t.def=="1"?`checked`:""} data-desc="${t.description.replaceAll('"',"&quot;")} ${t.recurring==1?`<br/><br/>${t.descriptionString.replaceAll("<","&lt;").replaceAll('"',"&quot;")}`:""}">
          <label class="mb-mod-option-label" for="mod-item-${n}-radio">
            <span >${t.title} <small>${r}</small></span>
          </label>
          <div class="required-mod-option" style="display: none;"><i style="color: #d92550;">Please select an option.</i></div>
      </span>
  `},it=function(n,t){return`
  <div class="mb-mod-group-container" id="mod-group-list-${n}">
    <div class="mb-mod-group-header">
      ${t.required=="1"?"*":""}${t.title} ${t.limit!=0?"(limit: "+t.limit+")":""}
    </div>
    <div class="mb-mod-group-options" id="mod-group-${n}-item-cont">

    </div>
    <div class="mod-group-selected-description"></div>
  </div>
  `};var rt=function(n,t){var i="",r="";return Number(n.adjustment)!=0&&(r=n.showUpcharge?`(${n.is_mod=="1"?"+":"-"}$${Math.abs(Number(n.adjustment)).toFixed(2)})`:`($${Math.abs(Number(n.adjustment)).toFixed(2)})`),n.description!=""&&(i="- "+n.description),`
    <div id="final-mod-item-display-${t}">
      <span>- ${n.title} ${n.recurring==1?n.descriptionString:""}</span></span>
    </div>
  `},ut=function(n,t){return`
    <div id="final-mod-group-display-${t}">
      <div id="final-mod-group-display-${t}-item-cont">

      </div>
    </div>
  `},ft=function(n){var t="";return Number(n.adjustment)!=0?(t=n.showUpcharge?`(${n.is_mod=="1"?"+":"-"}$${Math.abs(Number(n.adjustment)).toFixed(2)})`:`($${Math.abs(Number(n.adjustment)).toFixed(2)})`,`
    <span>
        ${t}
    </span>
    `):""};const et=function(n,t){for(var i=0;i<t.length;i++)if(t[i].id==n)return t[i];return},ot=function(n,t){for(var i=0;i<t.modifiers.length;i++)if(t.modifiers[i].id==n)return t.modifiers[i];return},st=function(n,t){var e=document.createElement("div"),a=0,i,u,f,h,v,s,o,y,c,p;if(n!=""&&(i=JSON.parse(n),i!=null))for(u=0;u<i.length;u++){if(f=et(i[u].id,t),f!=undefined&&f.type=="0"&&i[u].modifiers.length>0)for(h=l(),v=r(ut(f,h)),e.appendChild(v),s=0;s<i[u].modifiers.length;s++)if(o=ot(i[u].modifiers[s],f),o!=undefined){o.recurring==1&&(a=1);var w=l(),b=r(rt(o,w)),k=e.querySelectorAll(`#final-mod-group-display-${h}-item-cont`)[0];k.appendChild(b);y=ft(o);y!=""}i[u].type=="2"&&i[u].files!=undefined&&(c=g(i[u].files,0),c&&(p=window.MarketByte._clients[0],$modFile=r(`
            <div style="margin-bottom: 0.5rem;">
            <a href="https://${p.domain}${c.name.replace("files/","/uploads/")}" target='_blank'>Upload for ${f.title}</a>
            </div>
            `),e.appendChild($modFile)));(i[u].type=="3"||i[u].type=="4")&&i[u].memo!=undefined&&($modMemo=r(`
          <div style="margin-bottom: 0.5rem;">
          <b>${f.title}</b>: ${i[u].memo.substring(0,100)}${i[u].memo.length>100?"...":""}
          </div>
          `),e.appendChild($modMemo))}return{html:e,recurring:a}},v=function(t){var i={};const u=function(n){return(results=t.frameBody.querySelectorAll(n),results.length==1)?results[0]:results};return i.$container=u("#"+t.containerName),i.mod_groups=[],i.rendered=[],i.onChange,i._identifier=0,i.getIdentifier=function(){return i._identifier+=1,i._identifier},i.getModsSelected=function(){for(var n,t,r,e=[],f=0;f<i.rendered.length;f++){if(n=i.rendered[f],t={id:n.id,type:n.mod_group.type,modifiers:[]},n.mod_group.type!="0"&&(t.type=n.mod_group.type),t.type=="0")for(r=0;r<n.$modifiers.length;r++)n.mod_group.is_multi_select=="1"?u(`#mod-item-${n.$modifiers[r].generic_id}-check`).checked&&t.modifiers.push(n.$modifiers[r].id):u(`#mod-item-${n.$modifiers[r].generic_id}-radio`).checked&&t.modifiers.push(n.$modifiers[r].id);t.type=="2"&&(t.files=n.mod_group.storedFile);(t.type=="3"||t.type=="4")&&(t.memo=n.mod_group.memo);e.push(t)}return JSON.stringify(e)},i.getModsTotal=function(){for(var f,t,e,n,r=0,u=0;u<i.rendered.length;u++)for(f=i.rendered[u],t=0;t<f.$modifiers.length;t++)e=f.$modifiers[t],n=e.mod_item,e.querySelectorAll("input")[0].checked&&Number(n.adjustment)!=0&&(n.is_mod==1?r+=Math.abs(Number(n.adjustment)):r-=Math.abs(Number(n.adjustment)));return r.toFixed(2)},i.validateModifiers=function(){for(var t,r=!0,n=0;n<i.rendered.length;n++)if(i.rendered[n].mod_group.type=="0")if(i.rendered[n].required==1&&i.rendered[n].num_selected==0&&i.rendered[n].$modifiers.length>0){for(t=0;t<i.rendered[n].$modifiers.length;t++)i.rendered[n].$modifiers[t].toggleRequired(!0);r=!1}else for(t=0;t<i.rendered[n].$modifiers.length;t++)i.rendered[n].$modifiers[t].toggleRequired(!1);else i.rendered[n].mod_group.type=="2"?i.rendered[n].mod_group.required==1&&i.rendered[n].mod_group.storedFile==undefined?(r=!1,i.rendered[n].toggleRequired(!0)):i.rendered[n].toggleRequired(!1):(i.rendered[n].mod_group.type=="3"||i.rendered[n].mod_group.type=="4")&&(i.rendered[n].mod_group.required==1&&i.rendered[n].mod_group.memo==undefined?(r=!1,i.rendered[n].toggleRequired(!0)):i.rendered[n].toggleRequired(!1));return r},i.createMod=function(n,t){var f=i.getIdentifier(),e,u;return e=n.mod_group.is_multi_select=="1"?nt(f,t):tt(f,t,n.generic_id),u=r(e),u.toggleRequired=function(n){u.querySelectorAll(".required-mod-option")[0].style.display=n==!0?"block":"none"},u.id=t.id,u.generic_id=f,u.mod_item=t,u},i.createModGroup=function(f,e){for(var h,a,v,y,p,c=i.getIdentifier(),w=it(c,f),o=r(w),l=[],s=0;s<e.length;s++)e[s].id==f.id&&(l=e[s].modifiers);if(o.id=f.id,o.generic_id=c,o.mod_group=f,o.num_selected=0,o.limit=f.limit,o.required=f.required,o.$modifiers=[],i.$container=u("#"+t.containerName),i.$container.appendChild(o),i.rendered.push(o),f.type==0)for(s=0;s<f.modifiers.length;s++){for(f.modifiers[s].showUpcharge=f.showUpcharge,f.modifiers[s].recurring==1&&(i.has_recurring=!0),h=i.createMod(o,f.modifiers[s],l),h.querySelectorAll("input")[0].onchange=function(){t.priceEl&&n(t.priceEl,t.frameBody.ownerDocument).dispatchEvent(new Event("mods-pricing-changed"))},u(`#mod-group-${c}-item-cont`).append(h),a=0;a<l.length;a++)l[a]==f.modifiers[s].id&&(h.querySelectorAll("input")[0].checked=!0,o.num_selected+=1);h.addEventListener("change",function(){var n=this;try{o.querySelector(".mod-group-selected-description").innerHTML=n.querySelector("input").getAttribute("data-desc")}catch(t){}if(o.num_selected<o.limit||o.limit==0||!this.querySelectorAll("input")[0].checked||o.mod_group.is_multi_select!="1"){if(o.mod_group.is_multi_select=="1"?this.querySelectorAll("input")[0].checked?o.num_selected+=1:o.num_selected-=1:o.num_selected=1,i.onChange)i.onChange(i.getModsTotal())}else this.querySelectorAll("input")[0].checked=!this.querySelectorAll("input")[0].checked});o.$modifiers.push(h);f.modifiers[s].def=="1"&&("createEvent"in document?(v=document.createEvent("HTMLEvents"),v.initEvent("change",!1,!0),h.dispatchEvent(v)):h.fireEvent("onchange"))}f.type==2&&(y=r(`
          <div class="form-group" style="margin-bottom: 1rem;">
            <input type="file" class="form-control-file" id="mod-group-${f.id}-file-upload" style="display: block;width: 100%;margin: 0;font-family: inherit;  font-size: inherit;line-height: inherit;margin-top: 0.5rem;">
            <div class="uploading-state" style="display: none; text-align: center; margin: 0.5rem;"></div>
            <div class="required-mod-group" style="display: none;"><i style="color: #d92550;">Please input a file above.</i></div>
          </div>
          `),u(`#mod-group-${c}-item-cont`).append(y),u(`#mod-group-${f.id}-file-upload`).addEventListener("change",function(n){var i=o.querySelectorAll(".uploading-state")[0],u=n.target.value.split("\\").pop(),t,r;this.files&&this.files.length>0&&(f.storedFile=undefined,t=new FormData,t.append("files[]",this.files[0]),t.append("w","1"),t.append("all",1),r=function(n,r){var u=new XMLHttpRequest,f;u.addEventListener("progress",function(n){var t=n.position||n.loaded,i=n.totalSize||n.total;console.log("xhr progress: "+Math.floor(t/i*1e3)/10+"%")},!1);u.upload&&(u.upload.onprogress=function(n){var t=n.position||n.loaded,r=n.totalSize||n.total;console.log("xhr.upload progress: "+t+" / "+r+" = "+Math.floor(t/r*1e3)/10+"%");i.innerHTML="Uploading: "+Math.floor(Math.floor(t/r*1e3)/10)+"% complete";i.style.display="block"});u.onreadystatechange=function(n){4==this.readyState&&(console.log(["xhr upload complete",n]),i.style.display="none",r&&r(u.response))};f=window.MarketByte._clients[0];u.open("POST","https://"+f.domain+"/api/blogs/upload-photo/",!0);u.send(t)},r(t,function(n){var t=JSON.parse(n);t.success&&(f.storedFile=t.photo_json)}))}));(f.type==3||f.type==4)&&(p=r(`
          <div class="form-group" style="margin-bottom: 1rem;margin-top: 0.5rem;">
            ${f.type==3?`<textarea maxlength="10000" id="mod-group-${f.id}-memo" class="form-control" rows="10"></textarea>`:`<input maxlength="10000" id="mod-group-${f.id}-memo" class="form-control">`}
            <div class="required-mod-group" style="display: none;"><i style="color: #d92550;">Please input a memo above.</i></div>
          </div>
          `),u(`#mod-group-${c}-item-cont`).append(p),u(`#mod-group-${f.id}-memo`).addEventListener("change",function(){f.memo=this.value}));o.toggleRequired=function(n){o.querySelectorAll(".required-mod-group")[0].style.display=n==!0?"block":"none"}},i.setupMods=function(n,t,r,u,f){i.mod_groups=[];i.rendered=[];i.onChange=f||function(){};t.products.getModifiers({item:n}).then(n=>{var f,t,e;if(n.success){u(n);i.mod_groups=n.modifierGroups.filter(n=>n.attribute!=1);i.mod_attributes=n.modifierGroups.filter(n=>n.attribute==1);i.mod_groups.forEach(t=>{t.showUpcharge=n.menuItem.price!="0.00"});try{f=JSON.parse(r)}catch(o){f=[]}for(t=0;t<i.mod_groups.length;t++)e=i.mod_groups[t],i.createModGroup(e,f)}}).catch(n=>{console.log(n)})},i},y=n=>{const t=new Promise(t=>{var s,f,i,r,h,c,e,o;window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("begin_checkout",{});n.hasGTMEnabled&&window.dataLayer&&(dataLayer.push({ecommerce:null}),dataLayer.push({event:"begin_checkout",ecommerce:{currency:"USD",value:n.sub_total,items:n.cart.items.map((n,t)=>({item_id:""+n.id*1313,item_name:n.menu_item.name,index:t,item_category:"",price:n.unit_price,quantity:Number(n.quantity),item_variant:n.sku||""}))}}));MarketByte.toggleAside(!1);u(!1);n.isOnCheckout=!0;s=document.createElement("div");s.style=`background: rgba(0, 0, 0, 0.6) !important; z-index: 2147483646; position: fixed; top:0px; left: 0px; width: 100%; height: 100%;`;s.id="mb-checkout-background-ybjxdVSydY6QuUg5oY7v";document.body.appendChild(s);f=document.createElement("iframe");f.id="mb-checkout-iframe-ybjxdVSydY6QuUg5oY7v";f.classList.add("full-size-ybjxdVSydY6QuUg5oY7v");f.style=`border: medium none;`;i=a("MB_AFFILIATE_ybjxdVSydY6QuUg5oY7v");r=a("MB_AFFILIATE_GUID_ybjxdVSydY6QuUg5oY7v");(i==undefined||i==""||r==undefined||r=="")&&(i=localStorage.getItem("MB_AFFILIATE_ybjxdVSydY6QuUg5oY7v"),r=localStorage.getItem("MB_AFFILIATE_GUID_ybjxdVSydY6QuUg5oY7v"));h=window.location.href.includes("cust1.moonbeam.co")?"https://cust5.moonbeam.co/checkout/"+n.cartGuid+"/"+(i!=undefined&&i!=""&&r!=undefined&&r!=""?"?a="+i+"&g="+r:""):window.location.href.includes("marketbytetesting.moonbeam.co")?"https://marketbytepaytesting.moonbeam.co/checkout/"+n.cartGuid+"/"+(i!=undefined&&i!=""&&r!=undefined&&r!=""?"?a="+i+"&g="+r:""):"https://pay.marketbyte.com/checkout/"+n.cartGuid+"/"+(i!=undefined&&i!=""&&r!=undefined&&r!=""?"?a="+i+"&g="+r:"");window.MarketByteAnalytics&&(c=window.MarketByteAnalytics.getValues(),h+=(h.includes("?")?"&":"?")+"c="+c.cookie_value+"&s="+c.session_value);f.src=h;f.onload=function(){};document.body.appendChild(f);e=document.createElement("button");e.id="mb-checkout-close-ybjxdVSydY6QuUg5oY7v";e.classList.add("full-size-ybjxdVSydY6QuUg5oY7v");n.closeOrdering=function(){u(!0);n.isOnCheckout=!1;MarketByte.refreshCartItems(n);s.remove();e.remove();o.remove();f.remove()};e.innerHTML=`
    <style>
      #mb-cart-close.mb-cart-close {
        background-color: rgb(253, 251, 247);
        border:.1rem solid #999;
        border-radius: 50%;
        color:#999;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 12px;
        z-index: 5;
        width: 40px;
        height: 40px;
        line-height: 4px !important;
      }
    </style>
    <button id="mb-cart-close" class="mb-cart-close">
      <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon-close" fill="none" viewBox="0 0 18 17">
        <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
      </path></svg>
    </button>
    `;e.addEventListener("click",function(){n.closeOrdering();window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("cancel_checkout",{})});document.body.appendChild(e);o=document.createElement("div");o.id="mb-checkout-return-cart-ybjxdVSydY6QuUg5oY7v";o.classList.add("full-size-ybjxdVSydY6QuUg5oY7v");n.cartReturn=function(){n.closeOrdering();window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("cancel_checkout",{});MarketByte.toggleAside(!0)};o.innerHTML=`
    <style>
      #mb-cart-return.mb-cart-return {
        z-index: 6;
        font-size: 1rem;
        padding: 4px 8px;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        -webkit-appearance: none;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        border: 1px solid #999;
        color: #999;
        background-color: #fff;
      }
      #mb-cart-return.mb-cart-return:hover {
        background-color: #999 !important;
        color: #fff;
      }
    </style>
    <button id="mb-cart-return" class="mb-cart-return">Return to Cart</button>
    `;o.addEventListener("click",function(){n.cartReturn()});document.body.appendChild(o);f.onload=function(){t(f)};MarketByte.onIframeMessage!=undefined&&(window.removeEventListener("message",MarketByte.onIframeMessage),MarketByte.onIframeMessage=undefined);MarketByte.onIframeMessage=function(t){t.origin=="https://"+n.domain&&t.data=="MyOrdersLoaded"&&(f.classList.remove("full-size-ybjxdVSydY6QuUg5oY7v"),e.classList.remove("full-size-ybjxdVSydY6QuUg5oY7v"))};window.addEventListener("message",MarketByte.onIframeMessage,!1)});t.then(()=>{})},f=(n,t,i)=>{const r=new Promise(r=>{var o,f,e;MarketByte.toggleAside(!1);window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("view_orders",{});n.reloadContent=t;n.isOnProfile=!0;o=document.createElement("div");o.style=`background: rgba(0, 0, 0, 0.5) !important; z-index: 2147483646; position: fixed; top:0px; left: 0px; width: 100%; height: 100%;pointer-events: none;`;o.id="mb-checkout-background-ybjxdVSydY6QuUg5oY7v";document.body.appendChild(o);i==undefined&&(i="");f=document.createElement("iframe");f.id="mb-checkout-iframe-ybjxdVSydY6QuUg5oY7v";f.style=`border: medium none;`;f.title="MarketByte Checkout Iframe";f.src="https://"+n.domain+"/my-orders/"+n.getURLParamString()+"&itm="+i;u(!1);document.body.appendChild(f);e=document.createElement("button");e.id="mb-checkout-close-ybjxdVSydY6QuUg5oY7v";n.closeLogin=function(){u(!0);n.isOnProfile=!1;MarketByte.refreshCartItems(n);o.remove();e.remove();f.remove();n.closeLogin=undefined;window.MarketByte._loginListener&&window.MarketByte._loginListener();window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("hide_orders",{})};e.innerHTML=`
    <style>#mb-cart-close.mb-cart-close{background-color:#fdfbf7;border:.1rem solid #999;border-radius:50%;color:#999;align-items:center;justify-content:center;cursor:pointer;padding:12px;z-index:5;width:40px;height:40px;line-height:4px!important}</style>
    <button id="mb-cart-close" class="mb-cart-close">
      <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon-close" fill="none" viewBox="0 0 18 17">
        <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
      </path></svg>
    </button>
    `;e.addEventListener("click",function(){n.closeLogin()});document.body.appendChild(e);f.onload=function(){r(f)}});r.then(()=>{})};window.MarketByte.launchLogin=function(n,t){f(window.MarketByte._clients[0],n,t)};window.MarketByte.addLoginListener=function(n){window.MarketByte._loginListener=n};const ht=t=>{window.MarketByte._isStarted=!0;window.commonClasses={};window.commonClasses.checkoutLarge="bytlWLwvogAXnWtGHfLd";var i=document.createElement("style");return i.id="mb-embedded-styles",window.MarketByte.MB_styling=i,i.innerHTML=`
  .mb-modal-open-no-overflow {
    overflow: hidden !important;
  }
  #mb-cart-button-ybjxdVSydY6QuUg5oY7v{
    position:fixed;
    top:50%;
    right:0;
    width:53px;
    overflow:hidden;
    border:medium none;
    height:85px;
    border:0;
    z-index: 2147483646;
  }
  #mb-cart-aside-ybjxdVSydY6QuUg5oY7v.${window.commonClasses.checkoutLarge}{
    position:fixed;
    top:0rem;
    width:calc(100%);
    overflow:hidden;
    border:medium none;
    height:calc(100% - 0rem);
    border:0;
    z-index: 2147483646;
  }
  #mb-cart-button-ybjxdVSydY6QuUg5oY7v:not(.mb-cart-button-ybjxdVSydY6QuUg5oY7v-show){display: none;}
  #mb-cart-aside-ybjxdVSydY6QuUg5oY7v:not(.${window.commonClasses.checkoutLarge}){
    position:fixed;
    top:0;
    width:350px;
    overflow:hidden;
    border:medium none;
    height:100%;
    border:0;
    z-index: 2147483646;
  }
  #mb-checkout-iframe-ybjxdVSydY6QuUg5oY7v{
    width:calc(100% - 1rem);
    height:calc(100% - 2rem);
    position:fixed;
    top:1rem;
    left:0.5rem;
    z-index:2147483647;
    border:0;  
    background-color: #fff;
  }
  #mb-checkout-iframe-ybjxdVSydY6QuUg5oY7v:not(.full-size-ybjxdVSydY6QuUg5oY7v) {
    width:calc(100% - 2rem);
    height:calc(100% - 100px);
    top:calc(50% + 25px);
    left:50%;
    transform:translate(-50%,-50%);
    max-width: 1300px;
    border-radius: 22px;
    overflow: hidden;
  }
  #mb-checkout-close-ybjxdVSydY6QuUg5oY7v {
    line-height: 4px !important;
    position:fixed;
    right:calc(50% - 650px + 1rem);
    top:90px;
    font-size:35px;
    color:#fff;
    border:none;
    background-color:transparent;
    -webkit-transition:color .1s ease,-webkit-transform .1s ease;
    transition:color .1s ease,-webkit-transform .1s ease;
    transition:transform .1s ease,color .1s ease;
    transition:transform .1s ease,color .1s ease,-webkit-transform .1s ease;
    cursor:pointer;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    padding-right:9px;
    z-index:2147483647;
  }
  @media only screen and (max-width: 1020px) {
    #mb-checkout-close-ybjxdVSydY6QuUg5oY7v {
      right:2rem;
    }
  }
  #mb-checkout-close-ybjxdVSydY6QuUg5oY7v.full-size-ybjxdVSydY6QuUg5oY7v {
    position:fixed !important;
    right:17px !important;
    top:25px !important;
  }
  #mb-checkout-return-cart-ybjxdVSydY6QuUg5oY7v.full-size-ybjxdVSydY6QuUg5oY7v {
    position:fixed !important;
    right:5rem;
    top:30px !important;
  }
  #mb-checkout-return-cart-ybjxdVSydY6QuUg5oY7v {
    z-index: 2147483647;
  }
  @media only screen and (max-width: 1020px) {
    #mb-checkout-return-cart-ybjxdVSydY6QuUg5oY7v.full-size-ybjxdVSydY6QuUg5oY7v {
      right:5rem !important;
    }
  }
  #mb-mods-frame-ybjxdVSydY6QuUg5oY7v{
    width:500px;
    margin:.5rem;
    position:fixed;
    top:calc(50%);
    left:50%;
    transform: translate(-50%,calc(-50% - 50px));
    transition: transform .3s ease-out;
    z-index:2147483647;
    border:0;
    height: 100vh;
    max-height:calc(100vh - 7rem)
  }
  @supports (height: 100dvh) {
    #mb-mods-frame-ybjxdVSydY6QuUg5oY7v {
      height: 100dvh;
    }
  }
  @media (min-width:576px){
    #mb-mods-frame-ybjxdVSydY6QuUg5oY7v{
      max-width:100%;margin:1.75rem auto
    }
  }
  #mb-mods-frame-ybjxdVSydY6QuUg5oY7v.mb-mods-open-ybjxdVSydY6QuUg5oY7v {
    transform:translate(-50%,-50%);
  }
  `,document.head.appendChild(i),new Promise(i=>{var r=[];r.push(new Promise(n=>{const t=document.createElement("iframe");t.id="mb-cart-button-ybjxdVSydY6QuUg5oY7v";t.title="MarketByte Cart Button";document.body.appendChild(t);n()}));r.push(new Promise(n=>{const t=document.createElement("iframe");t.id="mb-cart-aside-ybjxdVSydY6QuUg5oY7v";t.title="MarketByte Cart Aside";document.body.appendChild(t);n()}));Promise.all(r).then(()=>{setTimeout(function(){t.showCartSide==!0&&n("mb-cart-button-ybjxdVSydY6QuUg5oY7v").classList.add("mb-cart-button-ybjxdVSydY6QuUg5oY7v-show");const r=n("mb-cart-button-ybjxdVSydY6QuUg5oY7v");r.contentWindow.document.body.innerHTML=`
          <div>
            <style>html,body,h1,h2,h3,h4,h5,p{padding:0;margin:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{min-height:100%}html{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.2;color:#4c4c4c;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mb-cart{background-color:#78b657;color:#fff;border-radius:3px 0 0 3px;padding:8px 10px;text-align:center;display:inline-block;min-width:46px;width:100%;height:100%;margin-right:0;cursor:pointer;-webkit-transition:background 200ms ease;transition:background 200ms ease}.mb-cart:hover{background-color:#2e3235}.mb-cart:focus{background-color:#2e3235}.mb-cart{background-color:#33373b;overflow:hidden;}.mb-cart-num:hover{color:#9d9063}.mb-cart-num{font-size:18px;color:#9d9063;margin-bottom: 10px;}.mb-cart-btn:hover{cursor:pointer;cursor:hand}.mb-cart-button {color: #fff;border-radius: 3px 0 0 3px;padding: 8px 10px;text-align: center;display: inline-block;}.mb-cart-amount:hover{color:#9d9063}.mb-cart-amount{font-size:11px;color:#9d9063;margin-bottom: 10px;margin-top: 3px;margin-bottom:  0px;display: block;margin-left: -3px}</style>
            <div class="mb-cart">
              <div id="mb-cart-btn" class="mb-cart-btn">
                <span id="mb-cart-num" class="mb-cart-num">0</span>
                <span id="mb-cart-amount" class="mb-cart-amount">$0</span>
                <svg style="height: 20px;width: 20px;margin-top: 6px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" enable-background="new 0 0 25 25"><g style="fill: #9d9063;"><path d="M24.6 3.6c-.3-.4-.8-.6-1.3-.6h-18.4l-.1-.5c-.3-1.5-1.7-1.5-2.5-1.5h-1.3c-.6 0-1 .4-1 1s.4 1 1 1h1.8l3 13.6c.2 1.2 1.3 2.4 2.5 2.4h12.7c.6 0 1-.4 1-1s-.4-1-1-1h-12.7c-.2 0-.5-.4-.6-.8l-.2-1.2h12.6c1.3 0 2.3-1.4 2.5-2.4l2.4-7.4v-.2c.1-.5-.1-1-.4-1.4zm-4 8.5v.2c-.1.3-.4.8-.5.8h-13l-1.8-8.1h17.6l-2.3 7.1z"></path><circle cx="9" cy="22" r="2"></circle><circle cx="19" cy="22" r="2"></circle></g></svg>
              </div>
            </div>
          </div>
          `;const u=n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v");u.contentWindow.document.head.innerHTML=`
        ${t.code.customCodeHead}
        <link rel='stylesheet' href='https://${t.domain}/sites/css/fontawesome-v5/css/all.min.css'>
        <link rel='stylesheet' href='https://${t.domain}/sites/css/fontawesome-v5/css/brands.min.css'>
        <link rel='stylesheet' href='https://${t.domain}/sites/css/fontawesome-v5/css/regular.min.css'>
        <link rel='stylesheet' href='https://${t.domain}/font-awesome/css/font-awesome.min.css'>

        <link href="https://${t.domain}/checkout/assets/libs/bootstrap-icons/font/bootstrap-icons.min.css" rel="stylesheet" />
        <link href="https://${t.domain}/checkout/assets/libs/feather-webfont/dist/feather-icons.css" rel="stylesheet" />
        <link href="https://${t.domain}/checkout/assets/libs/simplebar/dist/simplebar.min.css" rel="stylesheet" />

        <link rel="stylesheet" href="https://${t.domain}/checkout/assets/css/theme.min.css" />

        <link rel="stylesheet" href="https://${t.domain}/Sites/themes/html/content/online-ordering-only/css/jquery.datetimepicker.min.css">
        <link rel="stylesheet" href="https://${t.domain}/css/jquery-toast.min.css">
        <link rel="stylesheet" href="https://${t.domain}/css/jquery-confirm.min.css">
        <style>
          #mb-cart-close.mb-cart-close{background-color:#fdfbf7;border:.1rem solid #999;border-radius:50%;color:#999;align-items:center;justify-content:center;cursor:pointer;padding:12px;z-index:5;width:40px;height:40px;position:absolute;top:10px;right:10px;line-height:4px!important}          
        </style>
        <style id="color-overrides"></style>
        `;t.styles.styles.buttonColor!=undefined&&t.styles.styles.buttonColor!=""&&(n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document.getElementById("color-overrides").innerHTML=`
        .btn-primary {
        --fc-btn-bg: ${t.styles.styles.buttonColor};
        --fc-btn-border-color: ${t.styles.styles.buttonColor};
        --fc-btn-hover-bg: ${t.styles.styles.buttonColor};
        --fc-btn-hover-border-color: ${t.styles.styles.buttonColor};
        --fc-btn-active-bg: ${t.styles.styles.buttonColor};
        --fc-btn-active-border-color: ${t.styles.styles.buttonColor};
        --fc-btn-disabled-bg: ${t.styles.styles.buttonColor};
        --fc-btn-disabled-border-color: ${t.styles.styles.buttonColor};
        }
        a {
          color: ${t.styles.styles.buttonColor}
        }
        a:hover {
          color: ${t.styles.styles.buttonColor}
        }
        .text-success {
          color: ${t.styles.styles.buttonColor} !important; 
        }
        `);n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document.body.innerHTML=`
      ${t.code.customCodeBody}
       <!-- section-->
       <div class="mt-4">
          <div class="container">
             <!-- row -->
             <div class="row">
                <!-- col -->
                <div class="col-12">
                   <!-- breadcrumb -->
                   <nav aria-label="breadcrumb">
                      <ol class="breadcrumb mb-0">
                         <li class="breadcrumb-item"><a href="https://${t.domain}" target="_top">Home</a></li>
                         <li class="breadcrumb-item active" aria-current="page">Shop Cart</li>
                      </ol>
                   </nav>
                </div>
             </div>
          </div>
       </div>
       <!-- section -->
       <section class="mb-lg-14 mb-8 mt-8">
          <div class="container">
             <!-- row -->
             <div class="row">
                <div class="col-12">
                   <!-- card -->
                   <div class="card py-1 border-0">
                      <div>
                         <div class="h1 fw-bold">Shop Cart</div>
                         <p class="mb-0"></p>
                      </div>
                   </div>
                </div>
             </div>
             <div class="row">
                <div class="col-lg-8 col-md-7">
                    <ul class="list-group list-group-flush border-bottom mb-4" id="mb-cart-items">
                       
                    </ul>
                    <div>
                      <a id="mb-cart-close-2" class="btn btn-primary">Continue Shopping</a>
                    </div>
                </div>
                
                
                <div class="col-12 col-lg-4 col-md-5">
                   <!-- card -->
                   <div class="mb-5 card mt-6">
                      <div class="card-body p-6">
                         <!-- heading -->
                         <h2 class="h5 mb-4">Summary</h2>
                         <div class="card mb-2">
                            <!-- list group -->
                            <ul class="list-group list-group-flush">
                               <!-- list group item -->
                               <li class="list-group-item d-flex justify-content-between align-items-start">
                                  <div class="me-auto">
                                     <div>Item Subtotal</div>
                                  </div>
                                  <span class="mb-cart-item-subtotal__price">$70.00</span>
                               </li>

                               <!-- list group item -->
                               <li class="list-group-item d-flex justify-content-between align-items-start">
                                  <div class="me-auto">
                                     <div class="fw-bold">Subtotal</div>
                                  </div>
                                  <span class="fw-bold mb-cart-item-subtotal__price"></span>
                               </li>
                            </ul>
                         </div>
                         <div class="d-grid mb-1 mt-4">
                            <!-- btn -->
                            <button id="launch-checkout" class="btn btn-primary btn-lg d-flex justify-content-between align-items-center" type="submit">
                               Go to Checkout
                               <span class="fw-bold mb-cart-item-subtotal__price"></span>
                            </button>
                         </div>
                         <!-- text -->
                         <p>
                            <small>
                               By placing your order, you agree to be bound by the
                               <a id="terms" href="https://${t.domain}/sites/modules/terms.aspx" target="_blank">Terms of Service</a>
                               and
                               <a id="privacy" href="https://${t.domain}/sites/modules/privacy.aspx" target="_blank">Privacy Policy.</a>
                            </small>
                         </p>
                         
                         <p class="mb-cart-item-notice mb-0">Powered by <a href="https://marketbyte.com" target="_blank">MarketByte&#174;</a></p>
                      </div>
                   </div>
                </div>
                  
             </div>
          </div>
      </section>
      <button id="mb-cart-close" class="mb-cart-close">
        <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon-close" fill="none" viewBox="0 0 18 17">
          <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
        </path></svg>
      </button>
      ${t.code.customCodeFooter}
      `;n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").style.left="100%";n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").style.right="initial";n("mb-cart-button-ybjxdVSydY6QuUg5oY7v").contentWindow.document.body.addEventListener("click",()=>{window.MarketByte.toggleAside(!0)});n("mb-cart-close",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",()=>{window.MarketByte.toggleAside(!1)});n("mb-cart-close-2",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",()=>{window.MarketByte.toggleAside(!1)});n("launch-checkout",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",()=>{t.cart.items&&t.cart.items.length>0&&y(window.MarketByte._clients[0])});n("terms",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",n=>{try{window&&window.top&&window.top.$&&window.top.$("#terms-modal").length>0&&(window.MarketByte.toggleAside(!1),window.top.$("#terms-modal").modal(),n.preventDefault())}catch(t){}});n("privacy",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",()=>{try{window&&window.top&&window.top.$&&window.top.$("#privacy-modal").length>0&&(window.MarketByte.toggleAside(!1),window.top.$("#privacy-modal").modal(),e.preventDefault())}catch(n){}});document.querySelectorAll(".launch-login").forEach(n=>{n.addEventListener("click",function(){f(window.MarketByte._clients[0],!0)})});i()},250)}).catch(n=>{console.log(n)})})};window.addEventListener("message",n=>{var t,i;window.MarketByte._clients.length!=0&&(t=window.MarketByte._clients[0],n.origin==`https://${t.domain}`||n.origin==`https://cust5.moonbeam.co`||n.origin==`https://pay.marketbyte.com`||n.origin==`https://marketbytepaytesting.moonbeam.co`)&&(n.data.eventType=="loaded",n.data.eventType=="add_payment_info"&&t.hasGTMEnabled&&window.dataLayer&&(dataLayer.push({ecommerce:null}),dataLayer.push({event:"add_payment_info",ecommerce:{currency:"USD",value:t.sub_total,payment_type:n.data.value,items:t.cart.items.map((n,t)=>({item_id:""+n.id*1313,item_name:n.menu_item.name,index:t,price:n.unit_price,quantity:Number(n.quantity),item_variant:n.sku||""}))}})),n.data.eventType=="add_shipping_info"&&t.hasGTMEnabled&&window.dataLayer&&(dataLayer.push({ecommerce:null}),dataLayer.push({event:"add_shipping_info",ecommerce:{currency:"USD",value:t.sub_total,shipping_tier:n.data.value,items:t.cart.items.map((n,t)=>({item_id:""+n.id*1313,item_name:n.menu_item.name,index:t,price:n.unit_price,quantity:Number(n.quantity),item_variant:n.sku||""}))}})),n.data.eventType=="purchase"&&t.hasGTMEnabled&&window.dataLayer&&(dataLayer.push({ecommerce:null}),dataLayer.push({event:"purchase",ecommerce:{currency:"USD",value:n.data.subtotal,tax:n.data.tax,shipping:n.data.shipping,coupon:n.data.coupon,items:t.cart.items.map((n,t)=>({item_id:""+n.id*1313,item_name:n.menu_item.name,index:t,price:n.unit_price,quantity:Number(n.quantity),item_variant:n.sku||""}))}})),n.data.eventType=="customer-login"&&(n.data.customer!=undefined&&n.data.customer.cid!=undefined&&n.data.customer.cid!=0&&(t.cartCustomer=n.data.customer,t.cartCustomer.loyaltyJoined="",localStorage.setItem("MB_CUSTOMER_ybjxdVSydY6QuUg5oY7v",JSON.stringify(t.cartCustomer)),c("MB_CUSTOMER_ybjxdVSydY6QuUg5oY7v",t.cartCustomer.customerId,1e4)),t.reloadContent==!0&&(window.top?window.top.location.reload():window.location.reload),t.reloadContent=!1,t.isOnProfile&&(t.closeLogin&&t.closeLogin(),setTimeout(function(){f(t)},500))),n.data.eventType=="redirect"&&(i=n.data.url||"",i!=""&&(window.top?window.top.location.href=i:window.location.href=i)),n.data.eventType=="customer-logout"&&(t.cartCustomer={},localStorage.setItem("MB_CUSTOMER_ybjxdVSydY6QuUg5oY7v",""),c("MB_CUSTOMER_ybjxdVSydY6QuUg5oY7v","",0),t.reloadContent==!0&&(window.top?window.top.location.reload():window.location.reload),t.reloadContent=!1,t.isOnProfile&&(t.closeLogin&&t.closeLogin(),setTimeout(function(){f(t)},500)),t.isOnCheckout&&(t.closeOrdering&&t.closeOrdering(),setTimeout(function(){y(t)},500))),n.data.eventType=="order-completed"&&(t.closeOrdering&&t.closeOrdering(),window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("completed_checkout",{}),setTimeout(function(){MarketByte.toggleAside(!0)},500)),n.data.eventType=="order-created"&&(t.cartGuid=n.data.cartGuid,localStorage.setItem("MB_CART_ybjxdVSydY6QuUg5oY7v",t.cartGuid),t.closeOrdering&&t.closeOrdering(),t.closeLogin&&t.closeLogin(),MarketByte.refreshCartItems(t),setTimeout(function(){MarketByte.toggleAside(!0)},500)),n.data.eventType=="cart-cleared"&&(t.closeOrdering&&t.closeOrdering(),window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("cleared_cart",{}),t.closeLogin&&t.closeLogin(),MarketByte.refreshCartItems(t),setTimeout(function(){MarketByte.toggleAside(!0)},500)))},!1);const o=n=>Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(n),p=function(n){try{var t=JSON.parse(n);return t[0].name?t[0].name.replace("files/","/uploads/"):""}catch(i){return""}},ct=function(n){try{var t=JSON.parse(n);return t.map(n=>n.name.replace("files/","/uploads/"))}catch(i){return[]}},h=function(n){return!n||n==""||JSON.stringify(n)==="{}"},lt=(n,t)=>{var i=document.createElement("li");return i.classList.add("list-group-item"),i.classList.add("border-0"),i.classList.add("ps-0"),i.innerHTML=h(n)?`
    <div>
      Have an account? <a href="#" class="go-to-my-orders">Login now</div>
    </div>
    `:`
    <div>
      <div>
        Welcome back, <b>${n.name}</b> 
        <div>
          <span>
            <a href="#" class="go-to-my-orders">View recent orders</a>
          </span>
          &nbsp; &nbsp;
          <span>
            <a href="#" class="logout-orders">Logout</a>
          </span>
        </div>
      </div>
    </div>
    `,i.querySelectorAll(".go-to-my-orders")[0].addEventListener("click",function(n){n.preventDefault();f(window.MarketByte._clients[0])}),i.querySelectorAll(".logout-orders").length>0&&i.querySelectorAll(".logout-orders")[0].addEventListener("click",function(n){n.preventDefault();t.cartCustomer={};localStorage.setItem("MB_CUSTOMER_ybjxdVSydY6QuUg5oY7v","");c("MB_CUSTOMER_ybjxdVSydY6QuUg5oY7v","",0);t.reloadContent==!0&&(window.top?window.top.location.reload():window.location.reload);t.reloadContent=!1;t.cart.logout().then(()=>{MarketByte.refreshCartItems(t)}).catch(n=>{console.log(n)})}),i},at=n=>{var t=document.createElement("li"),i;return t.classList.add("cart-clear-row"),t.classList.add("list-group-item"),t.classList.add("ps-0"),t.innerHTML=`
  <div style="text-align: right;">
    <a class="mb-cart-clear" href="#">
      <span>&times;</span> Clear cart
    </a>
  </div>
  `,i=t.getElementsByClassName("mb-cart-clear")[0],i.addEventListener("click",t=>{t.preventDefault(),n.cart.clearCart().then(()=>{s(n,!0),b(n),window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("cleared_cart",{})}).catch(n=>{console.log(n)})}),t},vt=function(n,t){if(n.trackStock==0)return!0;let i=0;n.stock==""||isNaN(n.stock)||(i=Number(n.stock));var r=0;return t.cart.items.forEach(t=>{t.menu_item.id==n.id&&(t.quantity=t.caseEach=="each"?Math.floor(Number(t.quantity)/Number(n.pack)*Math.pow(10,3))/Math.pow(10,3):t.quantity,t.quantity==""||isNaN(t.quantity)||(r+=Number(t.quantity)))}),i-r>0},yt=(n,t,i,r)=>{var f=document.createElement("li"),h,v,u,y,w;f.classList.add("mb-cart-item");f.classList.add("list-group-item");f.classList.add("py-3");f.classList.add("ps-0");var a=st(n.mods,i),b=a.html,e=n.menu_item,k=e.recurring==1||a.recurring==1,c=p(n.menu_item.images);(c==undefined||c=="")&&(c=r.styles.defaultItemImg);e.recurring==1&&(n.quantity=1);f.innerHTML=`
  <div class="row align-items-center">
     <div class="col-6 col-md-6 col-lg-7">
        <div class="d-flex">
          <div class="icon-shape icon-xxl">
           <img src="https://${r.domain}${c}" alt="" style="width:100%; height: 100%; object-fit: contain;"/>
          </div>
           <div class="ms-3">
              <h6 class="mb-0">${n.menu_item.name} ${e.recurring==1?n.menu_item.descriptionString:""}</h6>
              <span>
                <small class="text-muted cart-item-unit-price" data-item="${t}">
                  ${o(n.unit_price)} ${n.caseEach!=""?`${n.caseEach.charAt(0).toUpperCase()+n.caseEach.slice(1)}`:""}
					<br/>
					<div class="cart-item-on-sale-badge" data-item="${t}"></div>
                </small>
              </span>
			${e.next_day=="Y"&&r.hasNextDayEnabled=="1"?`<br />`+r.nextDaySettingText:""}
              <div>
              ${b.innerHTML}
              ${n.sku!=""?`
              <div class='text-muted'>SKU: ${n.sku}</div>
              `:""}
              ${n.notes!=""?`<div>Note: <i>${n.notes}</i></div>`:""}  
              </div>
              <div class="mt-2 small lh-1">
                 <a href="#" class="text-decoration-none text-inherit mb-cart-item-clear">
                    <span class="me-1 align-text-bottom">
                       <svg
                          xmlns="http://www.w3.org/2000/svg"
                          width="14"
                          height="14"
                          viewBox="0 0 24 24"
                          fill="none"
                          stroke="currentColor"
                          stroke-width="2"
                          stroke-linecap="round"
                          stroke-linejoin="round"
                          class="feather feather-trash-2 text-success">
                          <polyline points="3 6 5 6 21 6"></polyline>
                          <path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path>
                          <line x1="10" y1="11" x2="10" y2="17"></line>
                          <line x1="14" y1="11" x2="14" y2="17"></line>
                       </svg>
                    </span>
                    <span class="text-muted">Remove</span>
                 </a>
              </div>
           </div>
        </div>
     </div>
     <div class="col-4 col-md-3 col-lg-3">
        <div class="input-group input-spinner">
           <input type="button" value="-" class="button-minus btn btn-sm mb-cart-item-quantity-decrement" data-field="quantity" ${e.recurring==1?'disabled="disbled"':""}/>
           <input type="number" step="1" max="10" value="${e.recurring==1?"1":Number(n.quantity)}" name="quantity" class="quantity-field form-control-sm form-input mb-cart-item-quantity " ${e.recurring==1?'disabled="disbled"':""}/>
           <input type="button" value="+" class="button-plus btn btn-sm mb-cart-item-quantity-increment" data-field="quantity"${e.recurring==1?'disabled="disbled"':""}/>
        </div>
     </div>
     <div class="col-2 text-lg-end text-start text-md-end col-md-2">
        <span class="fw-bold cart-item-total-price" data-item="${t}">${o(n.unit_price*Number(n.quantity))}</span>
     </div>
  </div>
  `;e.recurring=k?1:0;h=!1;const l=i=>{h=!0,i>0?r.cart.changeItemQnt({item:t,quantity:i,notes:""}).then(()=>{s(r)}).catch(n=>{console.log(n)}):r.cart.removeItem({item:t}).then(()=>{window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("remove_from_cart",{product:n.id}),s(r,!1)}).catch(n=>{console.log(n)})};return v=f.getElementsByClassName("mb-cart-item-clear")[0],v.addEventListener("click",n=>{(n.preventDefault(),h)||(u.value=0,l(0))}),u=f.getElementsByClassName("mb-cart-item-quantity")[0],y=f.getElementsByClassName("mb-cart-item-quantity-increment")[0],y.addEventListener("click",()=>{if(!h&&vt(e,r)){let n=u.value!=""&&!isNaN(u.value)?Number(u.value)+1:0;u.value=n;l(n)}}),w=f.getElementsByClassName("mb-cart-item-quantity-decrement")[0],w.addEventListener("click",()=>{if(!h){let n=Math.max(u.value!=""&&!isNaN(u.value)?Number(u.value)-1:0,0);u.value=n;l(n)}}),u.addEventListener("change",()=>{if(!h&&r.isOnCheckout!=!0){let n=Math.max(u.value!=""&&!isNaN(u.value)?Number(u.value):0,0);u.value=n;l(n)}}),f},pt=()=>{try{var t=n("mb-cart-items",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document);t.innerHTML=""}catch(i){}},w=t=>{for(const[i,n]of Object.entries(t.productFrames)){if(n.frame==undefined||n.frame.contentWindow==undefined){delete t.productFrames[i];continue}n.update==!0&&(n.updated=!1)}t.cart.items.forEach((i,r)=>{for(const[e,f]of Object.entries(t.productFrames)){if(f.frame==undefined||f.frame.contentWindow==undefined){delete t.productFrames[e];continue}if(f.product==i.id&&f.update==!0&&i.quantity!="0"&&($prodButton=n("mb-product-button",f.frame.contentWindow.document),$qntyCont=n("mb-qty-cont",f.frame.contentWindow.document),$qntyField=n("mb-qty-field",f.frame.contentWindow.document),$qntyField.value=i.quantity,$prodButton.classList.add("d-none"),$qntyCont.classList.remove("d-none"),f.updated=!0,f.onChange)){var u=$(`input#mb-each-toggle-${i.id*1313}`);u.each(function(){var n=$(this).prop("checked")==!0,t=i.caseEach=="each";(n&&!t||!n&&t)&&$(this).click()});f.onChange(r)}}});for(const[,i]of Object.entries(t.productFrames))i.update==!0&&i.updated==!1&&($prodButton=n("mb-product-button",i.frame.contentWindow.document),$qntyCont=n("mb-qty-cont",i.frame.contentWindow.document),$qntyField=n("mb-qty-field",i.frame.contentWindow.document),$qntyField.value="0",$prodButton.classList.remove("d-none"),$qntyCont.classList.add("d-none"))},b=t=>{for(const[r,i]of Object.entries(t.productFrames)){if(i.frame==undefined||i.frame.contentWindow==undefined){delete t.productFrames[r];continue}$prodButton=n("mb-product-button",i.frame.contentWindow.document);$qntyCont=n("mb-qty-cont",i.frame.contentWindow.document);$qntyField=n("mb-qty-field",i.frame.contentWindow.document);$qntyField.value=0;$prodButton.classList.remove("d-none");$qntyCont.classList.add("d-none")}},s=(t,i,r)=>{t.cart.getCart({location:t.cartLocation}).then(u=>{var s,c,l,e,a;n("mb-cart-num",n("mb-cart-button-ybjxdVSydY6QuUg5oY7v").contentWindow.document).innerHTML=u.basket_size;s=Number(u.sub_total);s>=1e3?(s=Math.round(s),n("mb-cart-amount",n("mb-cart-button-ybjxdVSydY6QuUg5oY7v").contentWindow.document).innerHTML=o(s).replace(".00","")):n("mb-cart-amount",n("mb-cart-button-ybjxdVSydY6QuUg5oY7v").contentWindow.document).innerHTML=o(s);c=n("mb-cart-items",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document);c.innerHTML="";l=n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document.getElementsByClassName("mb-cart-item-subtotal__price");for(let n=0;n<l.length;n++)l.item(n).innerHTML=`${o(u.sub_total)}`;(h(t.cartCustomer)==!1||u.basket!=null&&u.basket.length>0)&&(e=lt(t.cartCustomer,t),c.appendChild(e));u.basket!=null&&u.basket.length>0&&(e=at(t),c.appendChild(e));u.basket&&(t.cart.items=u.basket);r&&r(u);u.basket==null||u.basket.length==0?(n("mb-cart-close-2",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).classList.add("d-none"),n("mb-cart-items",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).classList.remove("border-bottom"),e=document.createElement("li"),e.classList.add("list-group-item"),a=h(t.cartCustomer)==!0,e.innerHTML=`
      <div class="h1" style='text-align: center; margin-bottom: 1.5rem; margin-top: 4rem;'>Your cart is empty.</div>
      <div style='text-align: center;'>
        <span id="mb-cart-close-3" class="mb-continue-shopping btn btn-primary">
          Continue shopping
        </span>
      </div>
      ${a?`
      <div class="h1" style='text-align: center; margin-bottom: 1.5rem; margin-top: 4rem;'>Have an account?</div>
      <div style='text-align: center;'>
        <a id="mb-login-now" href="#">Log in</a> to check out faster.
      </div>
      `:""}`,c.appendChild(e),n("mb-cart-close-3",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",()=>{window.MarketByte.toggleAside(!1)}),a&&n("mb-login-now",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",function(n){n.preventDefault();f(window.MarketByte._clients[0])})):(n("mb-cart-close-2",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).classList.remove("d-none"),n("mb-cart-items",n("mb-cart-aside-ybjxdVSydY6QuUg5oY7v").contentWindow.document).classList.add("border-bottom"),u.basket.forEach((n,i)=>{var r=yt(n,i,u.modifiers,t);c.appendChild(r)}));setTimeout(function(){for(var t=document.getElementsByClassName("mb-cart-total"),n=0;n<t.length;n++)t[n].innerHTML=o(s)+" ("+u.basket_size+")";if(window.MarketByte.listeners.onRefreshBasket)window.MarketByte.listeners.onRefreshBasket(Number(u.basket_size))},100);(i==undefined||i==!1)&&w(t)})},wt=n=>{var t=new FormData;for(var i in n)t.append(i,n[i]);return new URLSearchParams(t).toString()},t=async(n,t,i)=>new Promise((r,u)=>{fetch(t,{method:n,body:wt(i),headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"}}).then(n=>{if(n.ok)return n.json();throw new Error("Request failed!");},n=>{u(n.message)}).then(n=>{r(n)})}),bt=r=>{const e=i=>new Promise((u,f)=>{var w,y,b,p;if(!i.item){f("Missing item");return}if(!i.styles){f("Missing styles");return}if(!i.parent||!d(i.parent)){f("Element is not set");return}r.setCartState({cartGuid:r.cartGuid,cartLocation:i.location});r.hasRefreshedCart||(r.hasRefreshedCart=!0,window.MarketByte.refreshCartItems(r));const o=i.styles,e=document.createElement("iframe");e.id="mb-product-frame-"+l();e.style=`border: 0px; width: 100%; height: 100%;`;e.title="MarketByte Product Frame";e.classList.add("mb-products-iframe");var k=undefined,c,g=!1,a=window.document.querySelectorAll(`[id='mb-each-toggle-${i.item*1313}']`);a.length>0&&a.forEach(n=>{n.addEventListener("change",n=>{var t,f,e;n.preventDefault();try{var l=Number(n.target.getAttribute("data-each")),a=Number(n.target.getAttribute("data-full")),o=parseFloat(n.target.checked==!0?l:a);if(i.onPriceChange)i.onPriceChange(o);else{var u=$("#"+i.parent.id).parent().parent(),h=u.find("span.price-dollar"),c=u.find("span.price-cents");h.length>0&&c.length>0&&(h.text(Math.floor(o)),c.text(String(Math.round(o%1*100)).padStart(2,"0")))}n.target.checked===!0?u.find("span.text-dark").each(function(){var n=$(this),t=n.html();/\s*\/lbs\s*/i.test(t)?(n.data("had-lbs",!0),n.html(t.replace(/\s*\/lbs\s*/i,""))):n.data("had-lbs",!1)}):u.find("span.text-dark").each(function(){var n=$(this),t=n.html();n.data("had-lbs")!==!0||/\/lbs/i.test(t)||n.html(t+" /lbs")})}catch(n){}if(t=r.cart.items.findIndex(n=>n.id==i.item),t>=0){if(f=n.target.checked?"each":"case",e=r.cart.items[t].caseEach,f==e)return;r.cart.items[t].caseEach=f;r.cart.changeItemQnt({item:i.item,caseEach:f,eachOnly:1}).then(()=>{s(r)}).catch(i=>{console.log(i),n.target.checked=e=="each"?!0:!1,r.cart.items[t].caseEach=e})}})});i.optionsCont&&i.optionsCont!=""&&window.document.getElementById(i.optionsCont)&&(w=window.document.getElementById(i.optionsCont),g=!0,y=v({frameBody:window.document.body,containerName:"mb-mod-select-mods"}),w.innerHTML=`<div style="text-align: center;"><i class='fa fa-spinner fa-spin fa-2x'></i></div>`,b=0,y.setupMods(i.item,r,"",function(t){var e=t.menuItem,f,o,u;w.innerHTML=`
          ${r.isJSStore?`
            ${e.breakable==10?`
            <div class="mt-2">
              <label class="switch" style=" vertical-align: middle;">
                <input id="breakable-each-radio" type="checkbox">
                <span class="slider round"></span>
              </label>&nbsp; Each
            </div>
            `:""}
            <div id="mb-mod-select-mods">

            </div>
            <div id="mb-quantity-select">
              <div class="mb-mod-group-header">
                Quantity 
              </div>
              <div class="mb-quantity-control">
                <div id="modal-remove-cart-item" class="modal-remove-cart-item mb-quantity-btn">-</div>
                <div id="add-item-qty">1</div>
                <div id="modal-add-cart-item" class="modal-add-cart-item mb-quantity-btn">+</div>
              </div>
            </div>
            `:"<br><br>"}
          `;f=1;o=0;e.stock==""||isNaN(e.stock)||(o=Number(e.stock));n("modal-add-cart-item")&&n("modal-add-cart-item").addEventListener("click",t=>{t.preventDefault(),f++,e.trackStock==1&&(f=Math.min(f,o)),n("add-item-qty").innerHTML=f});n("modal-remove-cart-item")&&n("modal-remove-cart-item").addEventListener("click",t=>{t.preventDefault(),f--,f=Math.max(f,1),n("add-item-qty").innerHTML=f});b=Number(e.price);u=t.styles;u.bgColor=u.bgColor||"linear-gradient(rgb(240, 244, 236), rgb(241, 235, 226) 100%)";u.primaryColor=u.primaryColor||"rgb(46, 42, 57)";u.secondaryColor=u.secondaryColor||"rgb(46, 42, 57)";u.primaryFont=(u.fonts.find(n=>n.id==u.primaryFont)||{}).name||'"Harmonia Sans", sans-serif';u.secondaryFont=(u.fonts.find(n=>n.id==u.secondaryFont)||{}).name||'"Harmonia Sans", sans-serif';window.MarketByte.MB_styling.innerHTML=window.MarketByte.MB_styling.innerHTML+`.mb-mod-group-header {
            color: ${u.secondaryColor};
            font-family: ${u.secondaryFont};
            font-size: 13px;
            line-height: 19.5px;
          }
          .mod-group-selected-description {
            color: ${u.secondaryColor};
            font-family: ${u.secondaryFont};
            padding-top: 0.5rem;
          }
          .mb-mod-option {
            display: none;
          }
          input.mb-mod-option+label.mb-mod-option-label {
            border: 0px solid rgba(46,42,57, 0.1);
            background-color: rgb(235,235,235);
            border-radius: 10px;
            color: rgb(46,42,57);
            display: inline-block;
            margin: .7rem .5rem .2rem 0;
            padding: 10px 20px;
            font-size: 14px;
            letter-spacing: .1rem;
            line-height: 1;
            text-align: center;
            cursor: pointer;
            position: relative;
          }
          input.mb-mod-option:checked+label.mb-mod-option-label {
            background-color: rgb(46, 42, 57);
            color: rgb(253, 251, 247) !important;
          }
          input.mb-mod-option+label.mb-mod-option-label span, input.mb-mod-option+label.mb-mod-option-label small {
            font-family: ${u.secondaryFont};
          }
          input.mb-mod-option:checked+label.mb-mod-option-label span, input.mb-mod-option:checked+label.mb-mod-option-label small {
            color: rgb(253, 251, 247) !important;
          }
          .mod-adjustment:disabled+label.mb-mod-option-label span, .mod-adjustment:disabled+label.mb-mod-option-label small {
            text-decoration: line-through;
            opacity: 0.6;
          }
          .mb-mod-group-container {
            margin-top: 15px; margin-bottom: 15px;
          }
          .mb-quantity-control {
            border-radius: 10px;
            display: flex;
            width: 142px;
            min-height: 47px;
            border: 1px solid rgba(46, 42, 57, 0.75);
            background-color: rgb(253, 251, 247) !important;
            margin: .7rem .5rem .2rem 0;
          }
          .mb-quantity-btn {
            width: 45px;
            text-align: center;
            height: 100%;
            font-size: 18px;
            padding-top: 10px;
            padding-bottom: 10px;
            line-height: 18px;
            padding-top: 12px;
            padding-bottom: 12px;
          }
          .mb-quantity-btn {
            cursor: pointer;
            cursor: hand;
          }
          #add-item-qty {
            display: inline-block; 
            text-align: center; 
            font-size: 20px;
            width: 50px; 
            lineheight: 40px; 
            height: 40px;
            padding-top: 10px;
          }
          `;k=function(){var t,u;if(y.validateModifiers()){t="";u=n("breakable-each-radio");u&&(alert("WAS"),t=u.checked?"each":"case");var o="",s=y.getModsSelected(),h={item:i.item,quantity:f,notes:o,modifiers:s,location:i.location,caseEach:t,itemIndex:-1};if(window.MarketByte.shouldStartBookingFlow(i)){r.ui.createBookingFrame({item:i.item,location:i.location,bookingMode:i.bookingMode||"1",modifiers:modItem?modItem.modifiers:s||"[]",notes:modItem?modItem.notes:o||"",caseEach:modItem?modItem.caseEach:t||"",menuItem:e||null,sourceParams:i});return}r.cart.addItem(h).then(()=>{f=1,n("add-item-qty").innerHTML=f,window.MarketByte.toggleAside(!0)})}};c.addEventListener("click",k)},function(n){var t=b+Number(n);if(i.onPriceChange)i.onPriceChange(t)}));p=-1;i.hasMods==undefined&&(i.hasMods=!0);r.productFrames[i.parent.id]={product:i.item,frame:e,update:!i.hasMods&&i.recurring!=1,onChange:function(n){p=n}};e.onload=function(){var w;e.contentWindow.document.head.innerHTML=`${r.code.customCodeHead}`;e.contentWindow.document.body.innerHTML=`
        ${r.code.customCodeBody}
        <div style='text-align: right'>
          <link rel="stylesheet" href="https://${r.domain}/font-awesome/css/font-awesome.min.css">
          <style>
          html,body,h1,h2,h3,h4,h5,p{padding:0;margin:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.2;color:#4c4c4c;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mb-product-button {letter-spacing: .3px;display: block;border-radius: 3px;-webkit-transition: background 200ms ease;transition: background 200ms ease;max-width: 100%;text-overflow: ellipsis;overflow: hidden;line-height: 1.2;border: 0;-moz-appearance: none;-webkit-appearance: none;margin: 0px;font-weight: 600;clear: both;width: 100%;
          ${o.btnPadding?`padding: ${o.btnPadding};`:"padding: 10px 5px;padding-top: 17px;padding-bottom: 17px;"}
          ${o.btnBGColor?`background-color: ${o.btnBGColor};`:"background-color: #33373b;"}
          ${o.btnColor?`color: ${o.btnColor};`:"color: #fff;"}
          ${o.btnAlign?`text-align: ${o.btnAlign};`:"text-align: center;"}
          ${o.btnFontSize?`font-size: ${o.btnFontSize};`:"font-size: 18px;"}
          cursor: pointer;
          }
          .input-group{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%;position:absolute;top:50%;transform:translate(0,-50%)}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child),.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}input.item-quant-input[type=text]{text-align:center}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.8125rem + 2px)}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.d-none{display:none!important}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}div.item-quant-input-group button.decrease{border-top-left-radius:25%!important;border-bottom-left-radius:25%!important}
          button.increase, button.decrease {
            border-color: ${o.btnBGColor};
            color: ${o.btnColor};
            background-color: ${o.btnBGColor};
            padding-left: 0.75rem !important;
            padding-right: 0.75rem !important;
          }
          .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}
          
          </style>
          ${i&&i.orders_paused!=1?`
          <div id="mb-product-button" class="mb-product-button" data-product_id="${i.item}" data-is-booking="${i.isBooking===!0||i.isBooking===1||i.isBooking==="1"||String(i.isBooking).toLowerCase()==="true"?1:0} data-booking-mode="${i.bookingMode}" data-recurring="${i.recurring||0}" data-next_day="${i.next_day}" data-product-name="${i.productName}"  style="${o.btnStyles}">
            <i class='fa fa-plus'></i> ${i.title||"Add to Cart"}
          </div>
          `:""}
          <div id="mb-qty-cont" class="input-group input-group-sm justify-content-center item-quant-input-group d-none">
            <div class="input-group-prepend">
              <button id="decrease" type="button" class="btn btn-outline-secondary decrease"><i class="fa fa-minus"></i></button>
            </div>

            <input id="mb-qty-field" type="text" class="item-quant-input form-control" max-length="3" size="3" value="0" autocomplete="off" style="width: calc(100% - 64px);">

            <div class="input-group-append">
              <button id="increase" type="button" class="btn btn-outline-secondary increase"><i class="fa fa-plus"></i></button>
            </div>
          </div>
        </div>
        ${r.code.customCodeFooter}
        `;c=e.contentWindow.document.getElementById("mb-product-button");var s=e.contentWindow.document.getElementById("mb-qty-cont"),f=e.contentWindow.document.getElementById("mb-qty-field"),b=e.contentWindow.document.getElementById("increase"),k=e.contentWindow.document.getElementById("decrease"),d=function(){var n,t,u;if(window.MarketByte.shouldStartBookingFlow(i)){n="";a.forEach(function(t){t.checked&&(n="each")});window.MarketByte.openBookingFlow(i,{modifiers:"[]",notes:"",caseEach:n});return}if(i.next_day=="Y"&&i.next_day_enabled=="1"){const n=document.querySelector('a.open-product[data-value-item="'+i.item+'"]');if(n){n.click();return}return}i.recurring==1||i.hasMods||(c.classList.add("d-none"),s.classList.remove("d-none"),f.value=1);t=function(n){var u,t,o;if(n&&(c.classList.remove("d-none"),s.classList.add("d-none"),f.value=0,r.productFrames[i.parent.id].update=!1),n){if(window.MarketByte.isModSelectOpening)return;r.hasGTMEnabled&&(u=e.closest(".gtm-product-tracking"),u&&u.click());window.MarketByte.isModSelectOpening=!0;r.ui.createModSelectFrame({item:i.item}).then(n=>{var u=n.menuItem||{},t={item:i.item,quantity:n.quantity,notes:n.notes,modifiers:n.modifiers,location:i.location,caseEach:n.caseEach,itemIndex:-1};if(window.MarketByte.shouldStartBookingFlow(i)){window.MarketByte.openBookingFlow(i,{modifiers:n.modifiers||"[]",notes:n.notes||"",caseEach:n.caseEach||""});return}r.cart.addItem(t).then(()=>{window.MarketByte.toggleAside(!0)})}).catch(()=>{})}else{if(t="",a.forEach(function(n){n.checked&&(t="each")}),o={item:i.item,quantity:1,notes:"",modifiers:"[]",location:i.location,caseEach:t,itemIndex:-1},window.MarketByte.shouldStartBookingFlow(i)){window.MarketByte.openBookingFlow(i,{modifiers:"[]",notes:"",caseEach:t||""});return}r.cart.addItem(o).then(()=>{i.recurring==1?window.MarketByte.toggleAside(!0):MarketByte.refreshCartItems(r)})}};i.hasMods==!1?t(!1):(u=new Promise(n=>{r.products.getModifiers({item:i.item}).then(t=>{t.success&&t.modifierGroups&&t.modifierGroups.find(n=>n.attribute==0&&(","+t.menuItem.mod_groups+",").includes(","+n.id+","))!=undefined?n({shouldLaunchModSelection:!0,resp:t}):n({shouldLaunchModSelection:!1,resp:t})})}),u.then(n=>{var r=n.shouldLaunchModSelection;r=r||i.recurring==1;t(r)}))},n,l=function(n){n>0?r.cart.changeItemQnt({item:p,quantity:n,notes:""}).then(()=>{MarketByte.refreshCartItems(r,!0)}).catch(n=>{console.log(n)}):r.cart.removeItem({item:p}).then(()=>{c.classList.remove("d-none"),s.classList.add("d-none"),MarketByte.refreshCartItems(r,!1)}).catch(n=>{console.log(n)})};const v=function(n){if(!i.trackStock)return!0;if(i.trackStock){let t=i.stock;const r=$(`#mb-each-toggle-${i.item*1313}`),u=r.length>0?r.is(":checked"):!1;return u&&(t=i.breakable?i.stock*i.pack:i.stock),n<=t}};var nt=function(){var t=Number(f.value);(t++,v(t)!=!1)&&(f.value=t,n!=undefined&&(clearTimeout(n),n=undefined),n=setTimeout(function(){n=undefined;l(t)},500))},tt=function(){var t=Number(f.value);(t--,v(t)!=!1)&&(t>=0&&(f.value=t),n!=undefined&&(clearTimeout(n),n=undefined),n=setTimeout(function(){n=undefined;l(t)},500))},it=function(){var t=Number(f.value);if(isNaN(t)||!v(t)){MarketByte.refreshCartItems(r);return}n!=undefined&&(clearTimeout(n),n=undefined);n=setTimeout(function(){n=undefined;l(t)},500)},y=function(){g==!1&&c.addEventListener("click",d);b.addEventListener("click",nt);k.addEventListener("click",tt);f.addEventListener("change",it)};i.recurring!=1||h(r.cartCustomer)?y():(c.style.display="none",w={cmd:"item",cid:r.cartCustomer.cid,id:i.item},t("POST","https://"+r.domain+"/api/cart/verify-purchase/",w,r.accessKey).then(n=>{var t=!0;c.style.display="block";n.success&&n.purchased&&(c.innerHTML="Subscribed",c.style.backgroundColor="#e1e1e1",c.style.color="#444",t=!1);t&&y()}).catch(n=>{console.log("err",n)}));u()};i.parent.appendChild(e)}),o=function(){var t=document.body.style.overflow;return new Promise(u=>{function b(){var n=(new Date).getFullYear()-2e3,t="",r=-1;for(f.payment_token!=null&&(r=f.payment_token.exp_year),i=n;i<=n+10;i++)t+=`<option value="${i}"${r==i?" selected":""}>20${i}</option>`;return`
            <select id="payment-card-year" class="form-control" name="cardYear">
                ${t}
            </select>`}function k(){var t="",r=-1,n;for(f.payment_token!=null&&(r=f.payment_token.exp_month),i=1;i<13;i++)n=i.toString().padStart(2,"0"),t+=`<option value="${n}"${n==r?" selected":""}>${n}</option>`;return`
            <select id="payment-card-month" class="form-control" name="cardMonth">
                ${t}
            </select>`}function d(n){var i={AL:"Alabama",AK:"Alaska",AS:"American Samoa",AZ:"Arizona",AR:"Arkansas",CA:"California",CO:"Colorado",CT:"Connecticut",DE:"Delaware",DC:"District Of Columbia",FM:"Federated States Of Micronesia",FL:"Florida",GA:"Georgia",GU:"Guam",HI:"Hawaii",ID:"Idaho",IL:"Illinois",IN:"Indiana",IA:"Iowa",KS:"Kansas",KY:"Kentucky",LA:"Louisiana",ME:"Maine",MH:"Marshall Islands",MD:"Maryland",MA:"Massachusetts",MI:"Michigan",MN:"Minnesota",MS:"Mississippi",MO:"Missouri",MT:"Montana",NE:"Nebraska",NV:"Nevada",NH:"New Hampshire",NJ:"New Jersey",NM:"New Mexico",NY:"New York",NC:"North Carolina",ND:"North Dakota",MP:"Northern Mariana Islands",OH:"Ohio",OK:"Oklahoma",OR:"Oregon",PW:"Palau",PA:"Pennsylvania",PR:"Puerto Rico",RI:"Rhode Island",SC:"South Carolina",SD:"South Dakota",TN:"Tennessee",TX:"Texas",UT:"Utah",VT:"Vermont",VI:"Virgin Islands",VA:"Virginia",WA:"Washington",WV:"West Virginia",WI:"Wisconsin",WY:"Wyoming"},t="";n=n.toUpperCase();for(const[r,u]of Object.entries(i))t+=`<option value="${r}"${r==n?" selected":""}>${u}</option>`;return t}var o;t=document.body.style.overflow;document.body.style.setProperty("overflow","hidden","important");o=document.createElement("div");o.style=`background: rgba(0, 0, 0, 0.5) !important; z-index: 2147483646; position: fixed; top:0px; left: 0px; width: 100%; height: 100%;`;o.id="mb-payment-background-ybjxdVSydY6QuUg5oY7v";document.body.appendChild(o);const e=document.createElement("iframe");e.id="mb-payment-frame-ybjxdVSydY6QuUg5oY7v";e.title="MarketByte Payment Frame";e.style=`background: #fff !important; z-index: 2147483646; position: fixed; width: 700px; height: 600px; left: calc(50% - 350px); top: calc(50% - 250px);`;var l,a,h,f=r.cartCustomer||{},s=f.name||"",v=s,y="",p=f.email||"",w=f.phone||"";s!=""&&s.includes(" ")&&(v=s.split(" ")[0],y=s.split(" ")[1]);e.classList.add("mb-payment-iframe");e.onload=function(){e.contentWindow.document.body.innerHTML=`
                <div class="mb-scroll-wrapper">
                    <div id="mb-scroll-container" style="padding-top: 0rem;">
                        <style>
                            html,body,h1,h2,h3,h4,h5,p{padding:0;margin:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.2;color:#4c4c4c;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mb-cart-close{text-shadow: 1px 1px #333;position:absolute;right:9px;top:8px;font-size:35px;color:#fff;border:none;background-color:transparent;-webkit-transition:color 100ms ease,-webkit-transform 100ms ease;transition:color 100ms ease,-webkit-transform 100ms ease;transition:transform 100ms ease,color 100ms ease;transition:transform 100ms ease,color 100ms ease,-webkit-transform 100ms ease;cursor:pointer;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding-right:9px}.mb-cart-close:hover{-webkit-transform:scale(1.2);transform:scale(1.2);}.mx-2{margin-left: 0.5rem !important;margin-right: 0.5rem !important}.mt-2{margin-top: 0.5rem !important;}.mb-2{margin-bottom: 0.5rem !important;}
                            .mb-scroll-wrapper{display:block;overflow-x:hidden;overflow-y:auto;max-height:100vh}.mb-payment-select-cont{width:100%;height:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.mb-payment-select-header{position: relative;padding:0;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.mb-payment-select-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.form-control{display:block;width:100%;padding:.375rem .75rem!important;font-size:1rem!important;line-height:1.5!important;color:#495057!important;background-color:#fff!important;background-clip:padding-box!important;border:1px solid #ced4da!important;border-radius:.25rem!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:0;margin-left:0}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding:0}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;box-sizing:border-box}.text-center{text-align:center!important}.mb-payment-select-img-cont{overflow:hidden;width:100%;height:auto;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.mb-payment-select-img-mask{min-height:75px;overflow:hidden;width:100%}.mb-payment-select-img{width:100%;height:auto;display:inline}h1,h2,h3,h4,h5,p{padding-top:1rem}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff;display:inline-block;padding:5px 13px;font-size:1.5rem;margin-bottom:15px;cursor:pointer;margin-right:7px;border:0;-webkit-border-radius:5px;border-radius:5px;position:relative;overflow:hidden;-webkit-box-shadow:inset 0 0 0 1px rgb(0 0 0 / 3%);box-shadow:inset 0 0 0 1px rgb(0 0 0 / 3%)}.btn{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:.75rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745;}.btn:hover,
                            .btn:hover{cursor:pointer;cursor:hand}.p-2 {padding: 0.5rem !important;}.form-group{margin-bottom: 1rem;}.mb-scroll-wrapper::-webkit-scrollbar {display: none;}.mb-scroll-wrapper{-ms-overflow-style: none;scrollbar-width: none;}.d-none{display: none !important;}.mb-image-switch{position: absolute;top: 50%;z-index: 1;background: #fff;border-radius: 100%;width: 3.5rem;height: 3.5rem;}.mb-image-switch span{font-size: 3.5rem;position: absolute;top: 1.5rem;left: 50%;transform: translate(-50%, 0%);line-height: 0px;font-family: Muli, Arial, Tahoma, sans-serif;}.mb-image-switch-prev{left: 1rem;}.mb-image-switch-next{right: 1rem;}.mb-image-switch:hover{cursor:pointer;cursor:hand;}.loader{display: inline-block;width: 25px;height: 25px;border: 3px solid rgba(0,0,0,1);border-radius: 50%;border-top-color: #fff;animation: spin 1s ease-in-out infinite;-webkit-animation: spin 1s ease-in-out infinite;}@keyframes spin {to { -webkit-transform: rotate(360deg);}}@-webkit-keyframes spin {to {-webkit-transform: rotate(360deg);}}
                        </style>          
                        <div class="mb-payment-select-cont">
                            <div class="mb-payment-select-header">
                                <h3 class="mx-2 mb-2">Payment Method</h3>
                            </div>
                            <div class="mb-payment-select-body">
                                <form id="mb-payment-form" class="payment-form">
                                <div class="row">
                                    <div class="col-6">
                                        <div class="mx-2">
                                        <h4 class="mb-2">Your Billing Information</h4>
                                        <div class="position-relative form-group">
                                            <input name="fname" id="payment-fname" placeholder="First Name" type="text" class="form-control" value="${v}">
                                        </div>
                                        <div class="position-relative form-group">
                                            <input name="lname" id="payment-lname" placeholder="Last Name" type="text" class="form-control" value="${y}">
                                        </div>
                                        <div class="position-relative form-group">
                                            <input name="email" id="payment-email" placeholder="Email" type="text" class="form-control" value="${p}">
                                        </div>
                                        <div class="position-relative form-group">
                                            <input name="phone" id="payment-phone" placeholder="Phone" type="text" class="form-control" value="${w}">
                                        </div>
                                        <div class="position-relative form-group">
                                            <input name="address1" id="payment-address1" placeholder="Address" type="text" class="form-control" value="${f.address||""}">
                                        </div>
                                        <div class="position-relative form-group">
                                            <input name="city" id="payment-city" placeholder="City" type="text" class="form-control" value="${f.city||""}">
                                        </div>
                                        <div class="position-relative form-group">
                                            <select class="form-control" name="state" id="payment-state">
                                                <option value="">Select state</option>
                                                ${d(f.state||"")}
                                            </select>
                                        </div>

                                        <div class="position-relative form-group">
                                            <input name="zip" id="payment-zip" placeholder="Zip code" type="text" class="form-control" value="${f.zip||""}">
                                        </div>
                                        </div>
                                    </div>
                                    <div class="col-6">
                                        <div class="mx-2">
                                          <h4 class="mb-2">Credit Card Information</h4>
                                          <div class="position-relative form-group">
                                              <div class="text-center">
                                                  <p class="mb-2">All major credit cards accepted</p>
                                                  <img src="https://${r.domain}/user/includes/images/cc.png" style="width:150px;height:auto;max-width:100%;padding-bottom:8px;">
                                              </div>
                                          </div>
                                          <div class="position-relative form-group">
                                              <input name="cardnum" id="payment-card-number" placeholder="Credit Card Number" type="text" style="width:100%;" class="form-control">
                                          </div>
                                          <div class="position-relative form-group">
                                              ${k()}
                                          </div>
                                          <div class="position-relative form-group">
                                              ${b()}
                                          </div>
                                          <div class="position-relative form-group">
                                              <input name="cardCCV" id="payment-card-ccv" placeholder="CCV" type="text" style="width:100%;" class="form-control">
                                          </div>
                                        </div>
                                    </div>
                                </div>
                                </form>
                            </div>
                            <div class="mb-payment-select-footer" style="background-color: #fff; padding-top: 0.5rem; position: sticky; bottom: 0px;-webkit-box-shadow: 0px -5px 10px 5px rgb(0 0 0 / 10%);box-shadow: 0px -5px 10px 5px rgb(0 0 0 / 10%);">
                                <div class="col-12 text-center p-2">
                                    <div id="mb-payment-error" style="color: red;" class="p-2"></div>
                                    <button id="mb-btn-payment-cancel" class="btn btn-light mx-2">Cancel</button>
                                    <button id="mb-btn-payment-save" class="btn btn-success mx-2">Subscribe</button>
                            </div>
                        </div>
                    </div>
                </div>`;const s=function(){document.body.style.overflow=t;o.remove();e.remove()};h=n("mb-payment-error",n("mb-payment-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document);l=n("mb-btn-payment-cancel",n("mb-payment-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document);l.addEventListener("click",()=>{s(),u(!1)});var i=!1,g=n("mb-payment-form",n("mb-payment-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document);a=n("mb-btn-payment-save",n("mb-payment-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document);a.addEventListener("click",()=>{var n,t,f,e,o;if(!i){for(i=!0,h.innerHTML="",n={},t=0;t<g.elements.length;t++){if(f=g.elements[t],e=f.value,e==""){h.innerHTML="All fields are required.";i=!1;return}n[f.getAttribute("id")]=e}l.disabled=!0;a.innerHTML="Saving...";o={id:(r.cartCustomer||{}).customerId||"",fn:n["payment-fname"],ln:n["payment-lname"],email:n["payment-email"],phone:n["payment-phone"],a1:n["payment-address1"],a2:"",c:n["payment-city"],s:n["payment-state"],z:n["payment-zip"],cn:n["payment-card-number"],cm:n["payment-card-month"],cy:n["payment-card-year"],ccv:n["payment-card-ccv"]};r.customer.storeToken(o).then(n=>{n.success?(n.customer&&(r.cartCustomer=n.customer,r.cartCustomer.loyaltyJoined="",localStorage.setItem("MB_CUSTOMER_ybjxdVSydY6QuUg5oY7v",JSON.stringify(r.cartCustomer)),c("MB_CUSTOMER_ybjxdVSydY6QuUg5oY7v",r.cartCustomer.customerId,1e4)),s(),u(!0)):h.innerHTML=n.errorMessage||"Something happened. Please try again later."})}})};document.body.appendChild(e)})},a=function(t,i){var u=document.body.style.overflow;return new Promise((f,e)=>{var s=t.menuItem||{},h,c,a,l;if(s.recurring!=1&&e("Missing item"),r.cartCustomer==undefined||r.cartCustomer.cid==undefined){r.ui.createPaymentFrame().then(n=>{if(n==!0){var t={notes:i.notes,tip:0,address:0,deliver:100,command:"build-cart",item:i.item,item_mods:i.modifiers,item_notes:i.notes,location:i.location||0};r.cart.placeOrder(t).then(n=>{n.success?(MarketByte.toggleAside(!1),r.cart.clearCart().then(()=>{b(r)}).catch(n=>{console.log(n)}),f({state:1})):($error.innerHTML=n.errorMessage||"Something happened. Please try again later.",f({state:0}))})}});return}u=document.body.style.overflow;document.body.style.setProperty("overflow","hidden","important");h=document.createElement("div");h.style=`background: rgba(0, 0, 0, 0.5) !important; z-index: 2147483646; position: fixed; top:0px; left: 0px; width: 100%; height: 100%;`;h.id="mb-checkout-background-ybjxdVSydY6QuUg5oY7v";document.body.appendChild(h);const o=document.createElement("iframe");o.id="mb-sub-frame-ybjxdVSydY6QuUg5oY7v";o.title="MarketByte Sub Frame";o.style=`background: #fff !important; z-index: 2147483646; position: fixed; width: 600px; height: 400px; left: calc(50% - 300px); top: calc(50% - 200px);`;o.classList.add("mb-products-iframe");o.onload=function(){o.contentWindow.document.body.innerHTML=`
        <div class="mb-scroll-wrapper">
            <div id="mb-scroll-container" style="padding-top: 0rem;">
              <style>
              html,body,h1,h2,h3,h4,h5,p{padding:0;margin:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.2;color:#4c4c4c;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
              .mb-scroll-wrapper{display:block;overflow-x:hidden;overflow-y:auto;max-height:100vh}.mb-sub-select-cont{width:100%;height:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.mb-sub-select-header{position: relative;padding:0;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.mb-sub-select-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.form-control{display:block;width:100%;padding:.375rem .75rem!important;font-size:1rem!important;line-height:1.5!important;color:#495057!important;background-color:#fff!important;background-clip:padding-box!important;border:1px solid #ced4da!important;border-radius:.25rem!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:0;margin-left:0}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding:0}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;box-sizing:border-box}.text-center{text-align:center!important}.mb-sub-select-img-cont{overflow:hidden;width:100%;height:auto;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.mb-sub-select-img-mask{min-height:75px;overflow:hidden;width:100%}.mb-sub-select-img{width:100%;height:auto;display:inline}h1,h2,h3,h4,h5,p{padding-top:1rem}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff;display:inline-block;padding:5px 13px;font-size:1.5rem;margin-bottom:15px;cursor:pointer;margin-right:7px;border:0;-webkit-border-radius:5px;border-radius:5px;position:relative;overflow:hidden;-webkit-box-shadow:inset 0 0 0 1px rgb(0 0 0 / 3%);box-shadow:inset 0 0 0 1px rgb(0 0 0 / 3%)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745;display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:.75rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.btn-primary:hover,.btn-success:hover{cursor:pointer;cursor:hand}.p-2 {padding: 0.5rem !important;}
              .mb-scroll-wrapper::-webkit-scrollbar {display: none;}.mb-scroll-wrapper{-ms-overflow-style: none;scrollbar-width: none;}.d-none{display: none !important;}.mb-image-switch{position: absolute;top: 50%;z-index: 1;background: #fff;border-radius: 100%;width: 3.5rem;height: 3.5rem;}.mb-image-switch span{font-size: 3.5rem;position: absolute;top: 1.5rem;left: 50%;transform: translate(-50%, 0%);line-height: 0px;font-family: Muli, Arial, Tahoma, sans-serif;}.mb-image-switch-prev{left: 1rem;}.mb-image-switch-next{right: 1rem;}.mb-image-switch:hover{cursor:pointer;cursor:hand;}.loader{display: inline-block;width: 25px;height: 25px;border: 3px solid rgba(0,0,0,1);border-radius: 50%;border-top-color: #fff;animation: spin 1s ease-in-out infinite;-webkit-animation: spin 1s ease-in-out infinite;}@keyframes spin {to { -webkit-transform: rotate(360deg);}}@-webkit-keyframes spin {to {-webkit-transform: rotate(360deg);}}
              #mb-cart-close.mb-cart-close {
                  background-color: rgb(253, 251, 247);
                  border:.1rem solid #999;
                  border-radius: 50%;
                  color:#999;
                  align-items: center;
                  justify-content: center;
                  cursor: pointer;
                  padding: 12px;
                  z-index: 5;
                  width: 40px;
                  height: 40px;
                  position: fixed;
                  top: 10px;
                  right: 10px;
                  line-height: 4px !important;
                }
              </style>          
              <div class="mb-sub-select-cont">
                <div class="mb-sub-select-body">
                    <button id="mb-cart-close" class="mb-cart-close">
                      <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon-close" fill="none" viewBox="0 0 18 17">
                        <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
                      </path></svg>
                    </button>
                    <h3 id="item-title">${s.name}&nbsp;<span style="color: #888;">${s.descriptionString}</span></h3>
                    <p class="p-2">${s.description}${s.description}</p>
                </div>
                <div class="mb-sub-select-footer" style="background-color: #fff; padding-top: 0.5rem; position: sticky; bottom: 0px;-webkit-box-shadow: 0px -5px 10px 5px rgb(0 0 0 / 10%);box-shadow: 0px -5px 10px 5px rgb(0 0 0 / 10%);">
                    <div class="row p-2">
                        <div id="mb-payment-method-cont" class="col-12" style="text-align: left;">
                            <div><b>Payment Method</b></div>
                            <div class="text-center" id="mb-stored-payment-cont" style="padding-bottom: 10px;">
                            </div>
                            <hr>
                        </div>
                    </div>
                  <div class="row">
                    <div class="col-12 text-center p-2">
                      <div id="mb-subscribe-error" style="color: red;" class="p-2"></div>
                      <div id="mb-btn-subscribe" class="btn btn-success btn-lg text-center" style="display: none;">Subscribe</div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        `;a=function(){document.body.style.overflow=u;h.remove();o.remove()};c=n("mb-cart-close",n("mb-sub-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document);c.addEventListener("click",()=>{a(),f({state:-1})})};document.body.appendChild(o);l=!1;n("mb-btn-subscribe",n("mb-sub-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",t=>{var u,e,o;(t.preventDefault(),u=n("mb-subscribe-error",n("mb-sub-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document),u.innerHTML="",l)||(l=!0,c.disabled=!0,e=event.target,e.innerHTML=`Subscribing...`,o={notes:i.notes,tip:0,address:0,deliver:100,command:"build-cart",item:i.item,item_mods:i.modifiers,item_notes:i.notes,location:i.location||0},r.cart.placeOrder(o).then(n=>{l=!1,c.disabled=!1,e.innerHTML="Subscribe",n.success?(a(),f({state:1})):(u.innerHTML=n.errorMessage||"Something happened. Please try again later.",f({state:0}))}))});r.ui.getCustomerToken()})},y=function(){n("mb-stored-payment-cont",n("mb-sub-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).innerHTML=`<div class="loader" style=""></div>`;h(r.cartCustomer)?r.ui.renderCustomerToken({cont:"mb-sub-frame-ybjxdVSydY6QuUg5oY7v"}):(r.cartCustomer.payment_token=null,r.customer.getToken(r.cartCustomer).then(n=>{n.success?(r.cartCustomer.payment_token=n.token,r.ui.renderCustomerToken({cont:"mb-sub-frame-ybjxdVSydY6QuUg5oY7v"})):r.ui.renderCustomerToken({cont:"mb-sub-frame-ybjxdVSydY6QuUg5oY7v"})}).catch(()=>{r.ui.renderCustomerToken({cont:"mb-sub-frame-ybjxdVSydY6QuUg5oY7v"})}))},w=function(t){var h=n("mb-stored-payment-cont",n(`${t.cont}`).contentWindow.document),f="",c=n("mb-payment-method-cont",n(`${t.cont}`).contentWindow.document),i,e,o,s,u;if(r.cartCustomer==null){c.style.display="none";return}c.style.display="block";i=r.cartCustomer.payment_token||null;e=n("mb-btn-subscribe",n(`${t.cont}`).contentWindow.document);i==null?(f=`<button id="mb-payment-method" style="padding: 0.25rem;" class="btn btn-success">Add Payment Method</button>`,e.style.display="none"):(o=i.card_type_full||"",s=i.card_type_image||"",f=`
        <div class="row">
            <div class="col-6">
                ${s==""?"":`<img src="${s}"/>&nbsp;`}
                ${o==""?"":`<b>${o}</b>&nbsp;`}
                ending in ${i.last_four}
            </div>
            <div class="col-6">
                ${i.full_name.replaceAll(","," ")}&nbsp;&nbsp;&nbsp;
                ${i.exp}
            </div>
        </div>
        <a id="mb-payment-method" href="#">Change</a>`,e.style.display="inline-block");u=document.createElement("div");u.style=`margin-top: 5px;`;u.innerHTML=f;h.innerHTML="";h.appendChild(u);n("mb-payment-method",n(`${t.cont}`).contentWindow.document).addEventListener("click",n=>{n.preventDefault(),r.ui.createPaymentFrame().then(()=>{r.ui.getCustomerToken()})})},k=n=>new Promise((t,i)=>{function e(n,t){return or[n]||t}function rt(){return l&&Number(l.booking_mode)===2}function pi(n){if(!ft)return"";let t="";return(Array.isArray(ft)?ft.length>0&&ft[0].name&&(t=ft[0].name):typeof ft=="string"&&(t=ft),!t)?"":`
		<div class="${n||"mb-booking-product-image-wrap"}">
		  <img
			src="${t.replace("files","/uploads")}"
			alt="${String(at||"").replace(/"/g,"&quot;")}"
			class="mb-booking-product-image"
		  />
		</div>
	  `}function wi(n){var i,t,r,u;return n?(i=String(n).split(":"),i.length<2)?n:(t=parseInt(i[0],10),r=i[1],isNaN(t))?n:(u=t>=12?"PM":"AM",t=t%12,t===0&&(t=12),t+":"+r+" "+u):""}function vt(n){var h,t,i,o,s;if(n=n||{},h=parseInt(l&&l.booking_mode||0,10),h===2){var r=moment(n.start_utc||"","MM-DD-YYYY HH:mm:ss"),u=moment(n.end_utc||"","MM-DD-YYYY HH:mm:ss"),f=Number(n.night_count||0);return(!f&&r.isValid()&&u.isValid()&&(f=u.clone().startOf("day").diff(r.clone().startOf("day"),"days")),n.label)?n.label:r.isValid()&&u.isValid()?r.format("MM-DD-YYYY")+" - "+u.format("MM-DD-YYYY")+" ("+f+" night"+(f===1?"":"s")+")":e("time_slot","Time Slot")}return n.label?n.label:(t=n.start_local||"",i=n.end_local||"",t&&t.indexOf(":")>=0&&t.indexOf(" ")===-1&&t.length<=8&&(t=wi(t)),i&&i.indexOf(":")>=0&&i.indexOf(" ")===-1&&i.length<=8&&(i=wi(i)),t&&i||!(n.start_utc||n.end_utc)||(o=moment(n.start_utc||"","MM-DD-YYYY HH:mm:ss"),s=moment(n.end_utc||"","MM-DD-YYYY HH:mm:ss"),o.isValid()&&(t=o.format("h:mm A")),s.isValid()&&(i=s.format("h:mm A"))),t&&i)?t+" - "+i:t?t:i?i:e("time_slot","Time Slot")}function lr(n){var r;if(!n||!l||Number(l.booking_mode)!==2)return n;var t=Object.assign({},n),u=moment(),i=moment(t.start_utc||"","MM-DD-YYYY HH:mm:ss",!0),f=moment(t.end_utc||"","MM-DD-YYYY HH:mm:ss",!0);return!i.isValid()||!f.isValid()?t:(i.isSame(u,"day")&&i.hour()===0&&i.minute()===0&&i.second()===0&&(r=u.clone().add(1,"minute").startOf("minute"),r.isBefore(f)&&(t.start_utc=r.format("MM-DD-YYYY HH:mm:ss"))),t)}function bi(n,t){for(var r=[],i=moment(n,"MM-DD-YYYY"),u=moment(t,"MM-DD-YYYY");i.isSameOrBefore(u,"day");)r.push(i.format("MM-DD-YYYY")),i.add(1,"day");return r}function et(n,t){var i=moment(n||"",["MM-DD-YYYY","M-D-YYYY","YYYY-MM-DD","YYYY-MM-DD HH:mm:ss","M/D/YYYY","M/D/YYYY HH:mm:ss",moment.ISO_8601],!0);return!i.isValid()&&t&&(i=moment(t,["MM-DD-YYYY","M-D-YYYY","YYYY-MM-DD","YYYY-MM-DD HH:mm:ss","M/D/YYYY","M/D/YYYY HH:mm:ss",moment.ISO_8601],!0)),i.isValid()||(i=moment()),i.startOf("day").format("MM-DD-YYYY")}function yt(){return moment().startOf("day").format("MM-DD-YYYY")}function ot(n){var t=moment(n||"",["MM-DD-YYYY","M-D-YYYY","YYYY-MM-DD","YYYY-MM-DD HH:mm:ss","M/D/YYYY","M/D/YYYY HH:mm:ss",moment.ISO_8601],!0);return t.isValid()||(t=moment()),t.add(1,"day").format("MM-DD-YYYY")}function ar(n){pt={};d=d||{};(n||[]).forEach(function(n){var t=Array.isArray(n.resources)?n.resources:[],i,r;if(t.length&&(i=moment(n.start_local||n.start_utc||"",["MM-DD-YYYY HH:mm:ss","MM-DD-YYYY","YYYY-MM-DD HH:mm:ss","YYYY-MM-DD","M/D/YYYY HH:mm:ss","M/D/YYYY",moment.ISO_8601],!0),r=moment(n.end_local||n.end_utc||"",["MM-DD-YYYY HH:mm:ss","MM-DD-YYYY","YYYY-MM-DD HH:mm:ss","YYYY-MM-DD","M/D/YYYY HH:mm:ss","M/D/YYYY",moment.ISO_8601],!0),i.isValid()&&r.isValid())){var u=i.format("MM-DD-YYYY"),f=r.format("MM-DD-YYYY"),e=bi(u,f),o=t.some(function(n){return n&&(n.is_selectable===0||n.is_selectable==="0"||n.is_available===0||n.is_available==="0"||Number(n.capacity_remaining||0)<=0)}),s=t.length>0&&t.every(function(n){return n&&(n.is_selectable===0||n.is_selectable==="0"||n.is_available===0||n.is_available==="0"||Number(n.capacity_remaining||0)<=0)}),h=n.is_selectable===0||n.is_selectable==="0"||n.is_available===0||n.is_available==="0";(h||s||o)&&e.forEach(function(n){pt[n]=!0;d[n]=!0})}})}function ki(n,t){for(var r=bi(n,t),i=0;i<r.length;i++)if(pt[r[i]]||d[r[i]])return!0;return!1}function di(n){var i,r,t;c&&c.parentNode&&((i=c.parentNode,r=i.querySelector(".mb-booking-loading-overlay"),r)||(window.getComputedStyle(i).position==="static"&&(i.style.position="relative"),t=document.createElement("div"),t.className="mb-booking-loading-overlay",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.right="0",t.style.bottom="0",t.style.background="rgba(255,255,255,0.88)",t.style.zIndex="20",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.flexDirection="column",t.style.borderRadius="12px",t.innerHTML=`
        <div style="
          width:40px;
          height:40px;
          border:4px solid #ddd;
          border-top:4px solid #333;
          border-radius:50%;
          animation: mb-spin 1s linear infinite;
          margin-bottom:10px;
        "></div>
        <div style="color:#333;font-size:14px;">
          ${n||"Loading..."}
        </div>
      `,i.appendChild(t)))}function bt(){if(c&&c.parentNode){var n=c.parentNode.querySelector(".mb-booking-loading-overlay");n&&n.remove()}}function br(){return`
		<div class="mb-booking-header d-flex align-items-center justify-content-between border-bottom px-4 py-3">
			<div class="row" style="width:100%;margin: 0 auto;">
				<div class="col-xl-11">
					<div style="min-width:0;">
						<div class="mb-booking-header-title">${at}</div>
						<div id="mb-booking-subtitle" class="mb-booking-header-subtitle">${e("choose_a_date_to_view_availability","Choose a date to view availability")}</div>
					</div>
				</div>
				<div class="col-xl-1" style="text-align:right;"><button id="mb-booking-close" type="button" class="close" aria-label="Close">
                <span aria-hidden="true">\u00d7</span>
              </button></div>
			</div>
		</div>
      `}function kr(){return`
      `}function dr(){return`
        <div class="mb-booking-body mb-booking-body-mode1 h-100">
          <div class="container-fluid h-100">
            <div class="row no-gutters h-100">
              <div class="col-lg-3 border-right">
                <div class="p-4 h-100 overflow-auto">
                  ${pi()}
                  <div class="mb-booking-product-name mb-3">${at}</div>

                  <div class="card shadow-sm border-0">
                    <div class="card-body">
                      <div class="font-weight-bold mb-2">${nr}</div>
                      <div id="mb-booking-mode1-date-wrap">
                        <input id="mb-booking-date" type="date" class="form-control" />
                      </div>
                    </div>
                  </div>

                  <div id="mb-booking-config" class="mt-3 small text-muted"></div>
                </div>
              </div>

              <div class="col-lg-6">
                <div class="p-4 h-100 d-flex flex-column">
                  <div class="mb-3">
                    <div class="h5 mb-1">${e("booking_available","Available")} ${pr}</div>
                    <div id="mb-booking-slots-note" class="text-muted small">${e("booking_pick_a_day_to_load_times","Pick a day to load time slots.")}</div>
                  </div>

                  <div id="mb-booking-slots" class="mb-booking-slots mb-booking-slots-mode1 flex-grow-1"></div>
                </div>
              </div>

              <div class="col-lg-3 bg-light">
                <div class="p-4 h-100 overflow-auto">
                  <div class="card border-0 shadow-sm">
                    <div class="card-body">
                      <div class="font-weight-bold mb-3">${e("booking_your_selection","Your Selection")}</div>

                      <div id="mb-booking-selected" class="small">
                        ${e("booking_no_selection_yet","No selection yet.")}
                      </div>

                      <div id="mb-booking-resource-wrap" class="mt-3" style="display:none;">
                        <label class="font-weight-semibold mb-2">${kt}</label>
                        <select id="mb-booking-resource" class="form-control"></select>
                      </div>

					<button id="mb-booking-continue" data-role="booking-continue" type="button" class="btn" onclick="">${e("booking_reserve","Reserve")}</button>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      `}function gr(n){return $("<div/>").html(n||"").text()}function nu(n){return $("<div/>").html(n||"").text()}function tu(n){return $("<div/>").text(n||"").html()}function iu(){return n.productImages||k.productImages||n.images||k.images||[]}function tt(n){if(!n)return"";const t=n.thumbnail||n.name||n.url||"";return t.replace(/^files\//,"/uploads/")}function ru(){const u=n.itemDescription||k.itemDescription||e("booking_description_placeholder","Use this area for stay details, lodging notes, amenities, and check-in information."),r=gr(u),t=nu(r),i=t.length>250,f=i?t.substring(0,250).trim()+"...":t;return`
    <div class="text-muted">
      ${tu(f)}
      ${i?`
        <div class="mt-2 col-md-3">
          <button
            type="button"
            class="btn mb-booking-buttons"
            data-toggle="modal"
            data-target="#mb-booking-description-modal">
            ${e("booking_read_more","Read more")}
          </button>
        </div>
      `:""}
    </div>

    ${i?`
      <div class="modal fade" id="mb-booking-description-modal" tabindex="-1" role="dialog" aria-hidden="true">
        <div class="modal-dialog modal-lg modal-dialog-scrollable" role="document">
          <div class="modal-content" style="height: 85vh;">
            <div class="modal-header">
              <h5 class="modal-title">${e("booking_about_this_stay","About this stay")}</h5>
              <button type="button" class="close" data-dismiss="modal" aria-label="${e("booking_close","Close")}">
                <span aria-hidden="true">&times;</span>
              </button>
            </div>
            <div class="modal-body">
              <div class="text-muted">${r}</div>
            </div>
          </div>
        </div>
      </div>
    `:""}
  `}function uu(){const n=iu().filter(Boolean);if(!n.length)return`
      <div class="mb-booking-hero mb-booking-hero-single d-flex align-items-center justify-content-center">
        ${pi("mb-booking-product-image-wrap mb-booking-hero")}
      </div>
    `;if(n.length===0)return`
      <div class="mb-booking-hero mb-booking-hero-single d-flex align-items-center justify-content-center text-center">
      </div>
    `;if(n.length===1){const i=n[0],t=tt(i);return`
      <div class="mb-booking-hero mb-booking-hero-single d-flex align-items-center justify-content-center text-center">
        <a href="${t.replace("files/","/uploads/")}" data-lightgallery="item" class="d-inline-block w-100">
          <img src="${t.replace("files/","/uploads/")}" class="img-fluid rounded w-100" style="object-fit:contain;max-height:420px;" />
        </a>
      </div>
    `}const t=n[0],i=n[1]||n[0],r=n[2]||n[1]||n[0];return`
	<div data-lightgallery="group">
		<div class="row no-gutters">
		  <div class="col-md-8 pr-md-2 mb-2 mb-md-0">
			<div class="mb-booking-hero">
			  <a href="${tt(t)}" data-lightgallery="item" class="d-block">
				<img src="${tt(t)}" class="img-fluid rounded w-100" style="height:420px;object-fit:cover;" />
			  </a>
			</div>
		  </div>
		  <div class="col-md-4 pl-md-2">
			<div class="row no-gutters h-100">
			  <div class="col-12 mb-2">
				<div class="mb-booking-photo-tile">
				  <a href="${tt(i)}" data-lightgallery="item" class="d-block">
					<img src="${tt(i)}" class="img-fluid rounded w-100" style="height:204px;object-fit:cover;" />
				  </a>
				</div>
			  </div>
			  <div class="col-12">
				<div class="mb-booking-photo-tile position-relative">
				  <a href="${tt(r)}" data-lightgallery="item" class="d-block">
					<img src="${tt(r)}" class="img-fluid rounded w-100" style="height:204px;object-fit:cover;" />
				  </a>
				  <button
					type="button"
					class="btn btn-dark btn-sm position-absolute"
					style="right:12px;bottom:12px;z-index:2;"
					data-toggle="modal"
					data-target="#mb-booking-gallery-modal">
					${e("view_all_photos","All photos")}
				  </button>
				</div>
			  </div>
			</div>
		  </div>
		</div>
		<div class="d-none">
		  ${n.slice(3).map((n,t)=>`
			<div class="col-sm-6 col-lg-4 mb-3">
			  <a href="${tt(n)}" data-lightgallery="item" class="d-block">
				<img src="${tt(n)}" class="img-fluid rounded w-100" style="object-fit:cover;" alt="Photo ${t+1}" />
			  </a>
			</div>
		  `).join("")}
		</div>
	</div>

    <div class="modal fade" id="mb-booking-gallery-modal" tabindex="-1" role="dialog" aria-hidden="true">
      <div class="modal-dialog modal-xl modal-dialog-scrollable" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title">${e("photos","Photos")}</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="${e("close","Close")}">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            <div class="row"
                 data-lightgallery="group">
              ${n.map((n,t)=>`
                <div class="col-sm-6 col-lg-4 mb-3">
                  <a href="${tt(n)}" data-lightgallery="item" class="d-block">
                    <img src="${tt(n)}" class="img-fluid rounded w-100" style="object-fit:cover;" alt="Photo ${t+1}" />
                  </a>
                </div>
              `).join("")}
            </div>
          </div>
        </div>
      </div>
    </div>
  `}function fu(){return`
    <div class="mb-booking-body mb-booking-body-mode2 h-100">
      <div class="container-fluid h-100">
        <div class="row no-gutters h-100">
          <div class="col-lg-12 d-flex flex-column border-right">
            <div class="p-3 border-bottom">
              ${uu()}
            </div>
          </div>

          <div class="col-lg-12 d-flex flex-column border-right">
            <div class="p-3 border-bottom">
              <div class="row no-gutters">
                <div class="col-lg-8">
                  <div class="p-4 flex-grow-1 overflow-auto">
                    <div class="d-flex align-items-start justify-content-between mb-3">
                    <div class="card border-0 shadow-sm">
                      <div class="card-body">
                      <div>
                        <div class="h4 mb-1">${at}</div>
                        <div class="text-muted">${n.itemShortDesc||k.itemShortDesc||e("booking_subtitle","Rural, quiet, and comfortable stay")}</div>
                      </div>
                    </div>
                      </div>
                    </div>

                    <div class="card border-0 shadow-sm mb-3">
                      <div class="card-body">
                        <div class="font-weight-bold mb-2">${e("booking_about_this_stay","About this stay")}</div>
                        ${ru()}
                      </div>
                    </div>

                    <div class="card border-0 shadow-sm">
                      <div class="card-body">
                        <div class="h6 mb-1">${e("booking_available_stays","Available Stays")}</div>
                        <div id="mb-booking-slots-note" class="text-muted small mb-3">${e("choose_start_and_end_dates_to_check_availability","Choose start and end dates to check availability.")}</div>
                        <div id="mb-booking-slots" class="mb-booking-slots mb-booking-slots-mode2"></div>
                      </div>
                    </div>
                  </div>
                </div>

                <div class="col-lg-4 bg-white">
                  <div class="p-4 h-100 overflow-auto">
                    <div class="card shadow-sm border-0 mb-3" style="position:sticky;top:0;">
                      <div class="card-body">
                        <div class="font-weight-bold mb-3">${e("booking_reserve_title","Reserve")}</div>
						<div id="mb-booking-price-display" class="font-weight-bold mb-3"></div>
                        <div id="mb-booking-mode2-date-wrap">
                          <div class="form-group mb-3">
                            <label class="font-weight-semibold mb-2">${e("date_range","Dates")}</label>

                            <div class="mb-lodging-range-field-wrap">
                              <span class="mb-lodging-range-icon">
                                <i class="fa fa-calendar"></i>
                              </span>
                              <input
                                id="mb-booking-range-display"
                                type="text"
                                class="form-control mb-lodging-range-display"
                                autocomplete="off"
                                placeholder="Select check-in and check-out"
                                readonly
                              />
                            </div>

                            <input id="mb-booking-start-date" type="hidden" />
                            <input id="mb-booking-end-date" type="hidden" />
                          </div>
                        </div>

                        <div id="mb-booking-selected" class="mt-3 p-3 bg-light border rounded small">
                          ${e("no_selection_yet","No selection yet.")}
                        </div>

                        <div id="mb-booking-resource-wrap" class="mt-3" style="display:none;">
                          <label class="font-weight-semibold mb-2">${kt}</label>
                          <select id="mb-booking-resource" class="form-control"></select>
                        </div>

                        <div id="mb-booking-config" class="mt-3 small text-muted"></div>
                        <div>
					<button id="mb-booking-continue" data-role="booking-continue" type="button" class="btn" onclick="">${e("booking_reserve","Reserve")}</button>
						</div>

                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>

        </div>
      </div>
    </div>
  `}function eu(n){return`
        <style>
#mb-booking-continue {
  position: relative;
  z-index: 2005;
  pointer-events: auto;
}
			#mb-booking-continue,.mb-booking-buttons {letter-spacing: .3px;display: block;border-radius: 3px;-webkit-transition: background 200ms ease;transition: background 200ms ease;max-width: 100%;text-overflow: ellipsis;overflow: hidden;line-height: 1.2;border: 0;-moz-appearance: none;-webkit-appearance: none;margin: 0px;font-weight: 600;clear: both;width: 100%;
          ${n.btnPadding?`padding: ${n.btnPadding};`:"padding: 10px 5px;padding-top: 17px;padding-bottom: 17px;"}
          ${n.btnBGColor?`background-color: ${n.btnBGColor};`:"background-color: #33373b;"}
          ${n.btnColor?`color: ${n.btnColor};`:"color: #fff;"}
          ${n.btnAlign?`text-align: ${n.btnAlign};`:"text-align: center;"}
          ${n.btnFontSize?`font-size: ${n.btnFontSize};`:"font-size: 18px;"}
          cursor: pointer;
          }#mb-booking-continue:hover,.mb-booking-buttons:hover{${n.btnColor?`color: ${n.btnColor};`:"color: #fff;"}}
			.daterangepicker{position:absolute;top:100%;left:0;z-index:1000;padding:0;margin:.125rem 0 0;font-size:.88rem;color:#495057;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;box-shadow: 0px 0px 30px rgba(0,0,0,0.35);display:none}.daterangepicker:before,.daterangepicker:after{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,0.15);content:''}.daterangepicker:before{top:-10px;border-right:10px solid transparent;border-left:10px solid transparent;border-bottom:10px solid rgba(0,0,0,0.15)}.daterangepicker:after{top:-9px;border-right:10px solid transparent;border-bottom:10px solid #fff;border-left:10px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:9px}.daterangepicker.drop-up{margin-top:-11px}.daterangepicker.drop-up:before{top:initial;bottom:-11px;border-bottom:initial;border-top:10px solid rgba(0,0,0,0.15)}.daterangepicker.drop-up:after{top:initial;bottom:-10px;border-bottom:initial;border-top:10px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-calendar{display:block}.drp-buttons{display:none!important}.daterangepicker .drp-calendar{display:none;max-width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 0}.daterangepicker .drp-calendar.right{padding:8px 8px 8px 8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #343a40;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:4px}.daterangepicker .calendar-table .next:hover span,.daterangepicker .calendar-table .prev:hover span{border:solid #fff;border-width:0 2px 2px 0}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table th,.daterangepicker .calendar-table td{white-space:nowrap;text-align:center;vertical-align:middle;min-width:34px;width:36px;height:34px;line-height:34px;border-radius:.25rem;border:1px solid transparent;white-space:nowrap;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:.25rem;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#3f6ad8;border-color:transparent;color:#fff}.daterangepicker td.week,.daterangepicker th.week{color:#ccc}.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{background-color:#fff;border-color:transparent;color:#343a40}.daterangepicker td.in-range{background-color:#e9ecef;border-color:transparent;color:#6c757d;border-radius:0}.daterangepicker td.start-date{border-radius:.25rem 0 0 .25rem}.daterangepicker td.end-date{border-radius:0 .25rem .25rem 0}.daterangepicker td.start-date.end-date{border-radius:.25rem}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#3f6ad8;border-color:transparent;color:#fff;border-radius:.25rem}.daterangepicker th.month{width:auto}.daterangepicker td.disabled,.daterangepicker option.disabled{color:#6c757d;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker.show-ranges .drp-calendar.left{border-left:1px solid #dee2e6}.daterangepicker .ranges{float:none;text-align:left;margin:0;padding:2px 4px}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{padding:6px 12px;cursor:pointer;margin:2px 0;border-radius:.25rem;color:#212529;background-color:transparent;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#e0f3ff;color:#16181b}.daterangepicker .ranges li.active{background-color:#3f6ad8;color:#fff}@media (min-width: 564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single.ltr .ranges,.daterangepicker.single.ltr .drp-calendar{float:left}.daterangepicker.single.rtl .ranges,.daterangepicker.single.rtl .drp-calendar{float:right}.daterangepicker.ltr{direction:ltr;text-align:left}.daterangepicker.ltr .drp-calendar.left{clear:left;margin-right:0}.daterangepicker.ltr .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker.ltr .drp-calendar.right{margin-left:0}.daterangepicker.ltr .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker.ltr .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker.ltr .ranges,.daterangepicker.ltr .drp-calendar{float:left}.daterangepicker.rtl{direction:rtl;text-align:right}.daterangepicker.rtl .drp-calendar.left{clear:right;margin-left:0}.daterangepicker.rtl .drp-calendar.left .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker.rtl .drp-calendar.right{margin-right:0}.daterangepicker.rtl .drp-calendar.right .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker.rtl .drp-calendar.left .calendar-table{padding-left:12px}.daterangepicker.rtl .ranges,.daterangepicker.rtl .drp-calendar{text-align:right;float:right}}@media (min-width: 730px){.daterangepicker .ranges{width:auto}.daterangepicker.ltr .ranges{float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none !important}}

			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v {
			  display: flex;
			  flex-direction: column;
			}

			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v #mb-booking-content {
			  flex: 1 1 auto;
			  min-height: 0;
			  overflow: hidden;
			}

			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-body {
			  flex: 1 1 auto;
			  min-height: 0;
			  overflow-y: scroll;
              overflow-x: hidden;
			}

			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .container-fluid,
			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .row {
			  height: 100%;
			}

			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .col-lg-8,
			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .col-lg-4 {
			  min-height: 0;
			}

			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .col-lg-8 .flex-grow-1,
			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .col-lg-4 .h-100 {
			  min-height: 0;
			}

			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-mode2-left-scroll,
			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-mode2-right-scroll {
			  overflow-y: auto;
			  overflow-x: hidden;
			  min-height: 0;
			  height: 100%;
			  padding-bottom: 24px;
			}

			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-lodging-range-field-wrap {
			  position: relative;
			}

			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-lodging-range-icon {
			  position: absolute;
			  left: 12px;
			  top: 50%;
			  transform: translateY(-50%);
			  z-index: 2;
			  color: #495057;
			  font-size: 15px;
			  pointer-events: none;
			}

			#mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-lodging-range-display {
			  padding-left: 30px!important;
			  height: 48px;
			  border-radius: 12px;
			  background: #fff;
			  cursor: pointer;
			}

			.daterangepicker {
			  z-index: 2147483647 !important;
			}

			.daterangepicker .drp-calendar.left,
			.daterangepicker .drp-calendar.right {
			  display: block !important;
			}

			.daterangepicker.show-calendar .drp-calendar {
			  max-width: none !important;
			}
			.lg-outer {
			  z-index: 2147483648 !important;
			}

			.lg-backdrop {
			  z-index: 2147483648 !important;
			}
			@media (min-width: 768px) {
			  .daterangepicker {
				width: 760px !important;
			  }

			  .daterangepicker .drp-calendar.left,
			  .daterangepicker .drp-calendar.right {
				width: 50% !important;
				float: left !important;
			  }
			}

			@media (max-width: 767px) {
			  .daterangepicker {
				width: calc(100vw - 24px) !important;
				left: 12px !important;
				right: 12px !important;
			  }

			  .daterangepicker .drp-calendar.left,
			  .daterangepicker .drp-calendar.right {
				width: 100% !important;
				float: none !important;
			  }
			}

body > .daterangepicker.mb-mode2-daterangepicker {
  z-index: 2147483647 !important;
}

body > .daterangepicker.mb-mode2-daterangepicker .drp-calendar {
  display: block !important;
}

@media (min-width: 768px) {
  body > .daterangepicker.mb-mode2-daterangepicker {
    width: 760px !important;
  }

  body > .daterangepicker.mb-mode2-daterangepicker .drp-calendar.left,
  body > .daterangepicker.mb-mode2-daterangepicker .drp-calendar.right {
    float: left !important;
    clear: none !important;
    width: 48% !important;
    max-width: 50% !important;
  }
}

@media (max-width: 767px) {
  body > .daterangepicker.mb-mode2-daterangepicker .drp-calendar.left,
  body > .daterangepicker.mb-mode2-daterangepicker .drp-calendar.right {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-header-title {
            font-size: 20px;
            font-weight: 700;
            line-height: 1.2;
            word-break: break-word;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-header-subtitle {
            font-size: 13px;
            color: #666;
            margin-top: 4px;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-body {
            min-height: 0;
            flex: 1 1 auto;
            overflow-y: scroll;
            overflow-x: hidden;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-product-image-wrap {
            margin-bottom: 16px;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-product-image {
            width: 100%;
            height: 220px;
            object-fit: cover;
            border-radius: 14px;
            display: block;
            border: 1px solid #eee;
            background: #f5f5f5;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-hero .mb-booking-product-image {
            height: 260px;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-photo-tile {
            width: 100%;
            min-height: 124px;
            border-radius: 14px;
            background: linear-gradient(135deg, #f2f3f7, #e8ebf3);
            border: 1px solid #eee;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-product-name {
            font-size: 18px;
            font-weight: 700;
            line-height: 1.3;
            word-break: break-word;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-slots {
            overflow: auto;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-slots-mode1 {
            display: grid;
            grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
            gap: 12px;
            align-content: start;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-slots-mode2 {
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
            align-content: start;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-slot-card {
            width: 100%;
            text-align: left;
            border-radius: 14px;
            border: 1px solid #dee2e6;
            background: #fff;
            padding: 14px 16px;
            transition: all .15s ease;
            cursor: pointer;
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-slot-card:hover {
            box-shadow: 0 6px 16px rgba(0,0,0,.08);
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-slot-card.active {
            border-color: #3f6ad8;
            box-shadow: 0 0 0 3px rgba(63,106,216,.12);
          }

          #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-slot-card.disabled {
            opacity: .55;
            cursor: not-allowed;
            text-decoration: line-through;
          }

          @media (max-width: 991px) {
            #mb-booking-frame-ybjxdVSydY6QuUg5oY7v {
              width: 100%;
              max-width: none;
              height: 100%;
              max-height: none;
              top: 0;
              left: 0;
              transform: none;
              border-radius: 0;
            }

            #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-footer {
              flex-wrap: wrap;
            }

            #mb-booking-frame-ybjxdVSydY6QuUg5oY7v .mb-booking-footer .btn {
              flex: 1 1 0;
            }
          }

        </style>

        ${br()}
        <div id="mb-booking-content" class="flex-grow-1 d-flex flex-column"></div>
        ${kr()}
      `}function ou(n){const t=n.querySelectorAll('[data-lightgallery="group"]');t.forEach(n=>{window.jQuery&&$(n).lightGallery&&$(n).lightGallery({selector:'[data-lightgallery="item"]'})})}function ir(){ut=o.querySelector("#mb-booking-date");s=o.querySelector("#mb-booking-start-date");h=o.querySelector("#mb-booking-end-date");st=o.querySelector("#mb-booking-range-display");c=o.querySelector("#mb-booking-slots");ct=o.querySelector("#mb-booking-slots-note");ht=o.querySelector("#mb-booking-resource-wrap");y=o.querySelector("#mb-booking-resource");oi=o.querySelector("#mb-booking-selected");su=o.querySelector("#mb-booking-config");hu=o.querySelector("#mb-booking-continue");tr=o.querySelector("#mb-booking-price-display")}function cu(){dt.innerHTML=dr();ir();gt&&(gt.textContent="Select a date and time for your "+gi)}function lu(){dt.innerHTML=fu();ir();gt&&(gt.textContent="Select your stay dates for this "+gi);ou(o)}function au(){rt()?lu():cu();bu();nt()}function nt(){var n,t,i,r,u;oi&&(n=[],rt()?(s&&s.value&&n.push("<div><b>"+vr+":<\/b> "+s.value+"<\/div>"),h&&h.value&&n.push("<div><b>"+yr+":<\/b> "+h.value+"<\/div>"),s&&h&&s.value&&h.value&&(t=moment(h.value,"MM-DD-YYYY").diff(moment(s.value,"MM-DD-YYYY"),"days"),i=parseFloat(parseFloat(er)*parseFloat(t)),tr.innerHTML="<div><strong>$"+i.toFixed(2)+(yi?"*":"")+" for "+t+" "+e("nights","Night(s)")+"<\/strong><\/div>",t>0&&n.push("<div><b>"+e("nights","Nights")+":<\/b> "+t+"<\/div>"),n.push("<div><strong>Subtotal:<\/strong> $"+i.toFixed(2)+(yi?"*":"")+"<\/div>"))):(it,n.push("<div><b>"+nr+":<\/b> "+et(it)+"<\/div>")),w&&n.push("<div><b>"+wr+":<\/b> "+vt(w)+"<\/div>"),ht&&ht.style.display!=="none"&&(r=e("any_available","Any Available"),p&&y&&(u=y.options[y.selectedIndex],r=u?u.text:p),n.push("<div><b>"+kt+":<\/b> "+r+"<\/div>")),oi.innerHTML=n.length?n.join(""):e("booking_no_selection_yet","No selection yet."))}function si(){if(p="",y){y.innerHTML="";var n=document.createElement("option");n.value="";n.textContent=e("any_available","Any Available");y.appendChild(n);y.value=""}ht&&(ht.style.display="none");nt()}function ni(n){var r,t,i;if(y&&ht){if(y.innerHTML="",p="",r=n&&n.resources?n.resources:[],t=r.filter(function(n){return!(n&&(n.is_selectable===0||n.is_selectable==="0"||n.is_available===0||n.is_available==="0"||Number(n.capacity_remaining||0)<=0))}),!t.length){ht.style.display="none";nt();return}ht.style.display="block";i=document.createElement("option");i.value="";i.textContent=e("any_available","Any Available");y.appendChild(i);t.forEach(function(n){var t=document.createElement("option");t.value=n.id||"";t.textContent=n.name||kt+" "+(n.id||"");y.appendChild(t)});y.value="";p="";t.length===1&&(y.value=t[0].id||"",p=t[0].id||"");nt()}}function ti(n){Array.prototype.forEach.call(o.querySelectorAll(".mb-booking-slot-card"),function(n){n.classList.remove("active")});n&&n.classList.add("active")}function vu(){if(c.innerHTML="",!b||!b.length){c.innerHTML=`<div class="text-muted">${e("no_available_slots_found","No available slots found for the selected date.")}</div>`;return}var n=[];b.forEach(function(t,i){var f=Array.isArray(t.resources)?t.resources:[],o=f.filter(function(n){return!(n&&(n.is_selectable===0||n.is_selectable==="0"||n.is_available===0||n.is_available==="0"||Number(n.capacity_remaining||0)<=0))}),u=t.is_selectable===1||t.is_selectable==="1"||t.is_available===1||t.is_available==="1"||o.length>0,r=document.createElement("button");r.type="button";r.className="mb-booking-slot-card";u||(r.disabled=!0,r.classList.add("disabled"));r.innerHTML=`
          <div class="font-weight-bold">${vt(t)||e("time_slot","Time Slot")+" "+(i+1)}</div>
          <div class="small text-muted mt-1">${u?e("click_to_select","Click to select"):e("booking_unavailable","Unavailable")}</div>
        `;u&&(r.addEventListener("click",function(){w=t;p="";ti(r);ni(t);nt()}),n.push({slot:t,el:r}));c.appendChild(r)});n.length===1?(w=n[0].slot,ti(n[0].el),ni(n[0].slot),nt()):(w=null,si())}function rr(){if(l&&Number(l.booking_mode)===2){if(!s.value||!h.value){alert(e("please_select_a_start_and_end_date","Please select a start and end date."));return}if(!w){alert(e("no_available_stay_found_for_selected_range","No available stay was found for the selected date range."));return}}else if(!it||!w){alert(e("please_select_a_date_and_time","Please select a date and time."));return}if(l&&Number(l.requiresResource)===1&&!p){alert(e("please_select_a_resource","Please select a resource."));return}var i=lr(w),r={localDate:rt()?s.value:it,endDate:rt()?h.value:"",localTime:vt(i),timeZoneId:a.time_zone_id};f({cmd:"create-hold",wid:a.wid,lid:a.lid,product_id:a.product_id,customer_id:"",cart_id:window.MarketByte._clients[0].cartGuid||"",start_utc:i.start_utc||"",end_utc:i.end_utc||"",preferred_resource_id:p||"",booking_data_json:JSON.stringify(r)}).then(function(u){var f=u.data||{};ri();t({success:!0,hold:f,booking:{item:n.item,location:n.location,bookingMode:n.bookingMode,modifiers:n.modifiers||"[]",notes:n.notes||"",caseEach:n.caseEach||"",selectedDate:it,selectedTime:vt(i),start_utc:i.start_utc||"",end_utc:i.end_utc||"",resource_id:p||"",night_count:Number(i.night_count||1),booking_data_json:JSON.stringify(r)}})}).catch(function(n){alert(n&&n.errorMessage||e("booking_unable_to_place_booking_hold","Unable to place booking hold."))})}function yu(){if(c.innerHTML="",!b||!b.length){c.innerHTML=`<div class="text-muted">${e("booking_no_available_slots_found","No available stays found for the selected date range.")}</div>`;return}var n=[];b.forEach(function(t,i){var l=Array.isArray(t.resources)?t.resources:[],a=l.filter(function(n){return!(n&&(n.is_selectable===0||n.is_selectable==="0"||n.is_available===0||n.is_available==="0"||Number(n.capacity_remaining||0)<=0))}),f=t.is_selectable===1||t.is_selectable==="1"||t.is_available===1||t.is_available==="1"||a.length>0||t.is_frontend_fallback===1,r=document.createElement("button"),h,u,o,s;r.type="button";r.className="mb-booking-slot-card";f||(r.disabled=!0,r.classList.add("disabled"));h=vt(t)||e("stay_option","Stay Option")+" "+(i+1);u=Number(t.night_count||0);u||(o=moment(t.start_utc||"","MM-DD-YYYY HH:mm:ss"),s=moment(t.end_utc||"","MM-DD-YYYY HH:mm:ss"),o.isValid()&&s.isValid()&&(u=s.clone().startOf("day").diff(o.clone().startOf("day"),"days")));r.innerHTML=`
          <div class="d-flex justify-content-between align-items-start">
            <div>
              <div class="font-weight-bold">${h}</div>
              <div class="small text-muted mt-1">${u>0?u+" "+(u===1?"night":"nights"):""}</div>
            </div>
            <div class="small ${f?"text-success":"text-muted"}">${f?e("booking_available","Available"):e("booking_unavailable","Unavailable")}</div>
          </div>
        `;f&&(r.addEventListener("click",function(){w=t;p="";ti(r);ni(t);nt()}),n.push({slot:t,el:r}));c.appendChild(r)});n.length===1?(w=n[0].slot,ti(n[0].el),ni(n[0].slot),nt()):(w=null,si())}function ur(){c&&(rt()?yu():vu())}function ii(){var n,t;if(st&&s&&h){if(n=s.value||"",t=h.value||"",!n||!t){st.value="";return}var r=moment(n,"MM-DD-YYYY"),u=moment(t,"MM-DD-YYYY"),i=u.diff(r,"days");st.value=n+" - "+t+(i>0?" ("+i+" "+(i===1?"night":"nights")+")":"")}}function fr(){function o(){var t=s.value||"",i=h.value||"",n;if(!t||!i){st.value="";return}n=moment(i,"MM-DD-YYYY").diff(moment(t,"MM-DD-YYYY"),"days");st.value=t+" - "+i+(n>0?" ("+n+" "+(n===1?"night":"nights")+")":"")}function c(n){if(n&&n.container&&n.container.length){var r=window.innerWidth>=768?760:Math.min(window.innerWidth-24,420),u=n.container.outerHeight(),t=window.innerWidth/2-r/2,i=window.innerHeight/2-u/2;t<12&&(t=12);i<12&&(i=12);n.container.css({position:"fixed",top:i+"px",left:t+"px",right:"auto",width:r+"px",zIndex:2147483647})}}function r(n){n&&n.container&&n.container.length&&(n.container.addClass("mb-mode2-daterangepicker"),window.innerWidth>=768?(n.container.find(".drp-calendar.left").css({display:"block",float:"left",clear:"none",width:"50%",maxWidth:"50%"}),n.container.find(".drp-calendar.right").css({display:"block",float:"left",clear:"none",width:"50%",maxWidth:"50%"})):n.container.find(".drp-calendar.left, .drp-calendar.right").css({display:"block",float:"none",clear:"both",width:"100%",maxWidth:"100%"}),c(n))}var u;if(l&&Number(l.booking_mode)===2&&st&&s&&h){if(typeof jQuery=="undefined"||!jQuery.fn||!jQuery.fn.daterangepicker||typeof moment=="undefined"){console.warn("daterangepicker is not loaded.");return}var n=jQuery(st),f=yt(),t=et(s.value,f),i=et(h.value,ot(t));moment(i,"MM-DD-YYYY").isAfter(moment(t,"MM-DD-YYYY"),"day")||(i=ot(t));s.value=t;h.value=i;o();try{u=n.data("daterangepicker");u&&u.remove()}catch(a){}n.daterangepicker({parentEl:"body",autoUpdateInput:!1,autoApply:!0,linkedCalendars:!1,alwaysShowCalendars:!0,showCustomRangeLabel:!1,opens:"center",drops:"down",minDate:moment(f,"MM-DD-YYYY"),startDate:moment(t,"MM-DD-YYYY"),endDate:moment(i,"MM-DD-YYYY"),locale:{format:"MM-DD-YYYY",daysOfWeek:moment.weekdaysMin(),monthNames:moment.months()},isInvalidDate:function(n){var t=moment(n).format("MM-DD-YYYY");return!!d[t]||!!pt[t]}});n.off(".mbmode2");n.on("click.mbmode2 focus.mbmode2",function(t){t.preventDefault();t.stopPropagation();var i=n.data("daterangepicker");i&&(i.show(),r(i))});n.on("show.daterangepicker.mbmode2 showCalendar.daterangepicker.mbmode2",function(n,t){r(t)});n.on("apply.daterangepicker.mbmode2",function(n,t){var i=t.startDate.format("MM-DD-YYYY"),r=t.endDate.format("MM-DD-YYYY");if(moment(r,"MM-DD-YYYY").isAfter(moment(i,"MM-DD-YYYY"),"day")||(r=ot(i)),ki(i,r)){alert(e("selected_range_contains_unavailable_dates","That date range includes unavailable dates. Please choose different dates."));return}s.value=i;h.value=r;w=null;p="";o();nt();wu()});jQuery(window).off("resize.mbmode2daterangepicker").on("resize.mbmode2daterangepicker",function(){var t=n.data("daterangepicker");t&&t.isShowing&&r(t)});setTimeout(function(){var t=n.data("daterangepicker");t&&r(t)},0)}}function pu(){if(rt()&&s&&h){var t=yt(),n=et(s.value,t),i=et(h.value,ot(n));moment(n,"MM-DD-YYYY").isBefore(moment(t,"MM-DD-YYYY"),"day")&&(n=t);moment(i,"MM-DD-YYYY").isAfter(moment(n,"MM-DD-YYYY"),"day")||(i=ot(n));s.value=n;h.value=i;ii()}}function wu(){if(rt()&&s&&h&&s.value&&h.value){var n=et(s.value,yt()),t=et(h.value,ot(n));if(ki(n,t)){w=null;p="";si();c&&(c.innerHTML=`<div class="text-danger">${e("selected_range_contains_unavailable_dates","That date range includes unavailable dates. Please choose different dates.")}</div>`);return}hi(n,t)}}function bu(){ut&&ut.addEventListener("change",function(){ut.value&&ci(ut.value)});y&&y.addEventListener("change",function(){p=y.value||"";nt()})}function hi(n,t){return d={},it=n,w=null,p="",nt(),di(e("checking_availability","Checking availability...")),c.innerHTML=`<div class="text-muted">${e("checking_availability","Checking availability...")}</div>`,f({cmd:"get-available-slots",wid:a.wid||"",lid:a.lid,product_id:a.product_id,start_date:n,end_date:t,resource_id:"",time_zone_id:a.time_zone_id}).then(function(i){var f=i.data||{},c,o,a,v;b=f.slots||[];var y=moment().startOf("day"),p=moment(n,"MM-DD-YYYY"),w=p.isSame(y,"day");if(f.next_available_start_date&&(c=f.next_available_start_date,w&&n!==c))return o=et(c,yt()),a=ot(o),s&&(s.value=o),h&&(h.value=a),ii(),bt(),hi(o,a);if(d=d||{},Array.isArray(f.blocked_dates)&&f.blocked_dates.forEach(function(n){d[n]=!0}),ar(b),fr(),v=moment().format("MM-DD-YYYY"),rt()&&n===v&&b.length===0){var k=parseInt(l.lead_min_minutes||0,10),r=moment().add(k,"minutes").startOf("minute"),u=moment(t,"MM-DD-YYYY").add(1,"days").startOf("day");r.isValid()&&u.isValid()&&r.isBefore(u)&&(b=[{start_utc:r.format("MM-DD-YYYY HH:mm:ss"),end_utc:u.format("MM-DD-YYYY HH:mm:ss"),startUtc:r.format("MM-DD-YYYY HH:mm:ss"),endUtc:u.format("MM-DD-YYYY HH:mm:ss"),label:n+" - "+t+" ("+u.diff(r,"days")+" night"+(u.diff(r,"days")===1?"":"s")+")",resource_ids:[],resources:[],resource_count:0,is_frontend_fallback:1}],ct.textContent=e("same_day_range_estimated_availability","Showing same-day estimated availability. Final availability will be confirmed when continuing."))}ct&&!ct.textContent&&(ct.textContent=e("available_date_ranges_matching_selection","Available date ranges matching your selection."));ur();ii();bt()}).catch(function(n){b=[];c&&(c.innerHTML=`<div class="text-danger">${n&&n.errorMessage||e("booking_unable_to_check_availability","Unable to check availability.")}</div>`);bt()})}function ci(n){return it=n,w=null,p="",nt(),di(e("loading_available_times","Loading available times...")),c.innerHTML=`<div class="text-muted">${e("loading_available_times","Loading available times...")}</div>`,f({cmd:"get-available-slots",wid:a.wid,lid:a.lid,product_id:a.product_id,date:n,resource_id:"",time_zone_id:a.time_zone_id}).then(function(n){var t=n.data||{},i;b=t.slots||[];var r=moment().startOf("day"),u=moment(it),f=u.isSame(r,"day");if(t.next_available_start_date&&(i=t.next_available_start_date,f&&it!==i))return it=i,ut&&(ut.value=i),ci(i);d=d||{};Array.isArray(t.blocked_dates)&&t.blocked_dates.forEach(function(n){d[n]=!0});t.duration_minutes&&(l=l||{},l.duration_minutes=t.duration_minutes);t.slot_interval_minutes&&(l=l||{},l.slot_interval_minutes=t.slot_interval_minutes);ct&&(ct.textContent=e("booking_choose_from_the_times_below","Choose from the times below."));ur();bt()}).catch(function(n){b=[];c.innerHTML=`<div class="text-danger">${n&&n.errorMessage||e("booking_unable_to_load_slots","Unable to load slots.")}</div>`})}var a=g(n),it="",w=null,p="",l=null,b=[],ui=null,pt={},d={},er=0,or=r.storeLabels||{},k=n.sourceParams||{},v=k.styles,sr=k.item_cost||"",ai=$("<div>").html(sr),hr=ai.find(".price-dollar").text(),vi=ai.find(".price-cents").text(),yi=vi.indexOf("*")!==-1,cr=vi.replace("*",""),er=parseFloat(hr+"."+cr)||0,at,ft,wt,fi,ei,lt,o,ri,li;v.bgColor=v.bgColor||"linear-gradient(rgb(240, 244, 236), rgb(241, 235, 226) 100%)";v.primaryColor=v.primaryColor||"rgb(46, 42, 57)";v.secondaryColor=v.secondaryColor||"rgb(46, 42, 57)";v.btnPadding=v.btnPadding||"10px 5px;padding-top: 17px;padding-bottom: 17px;";v.btnBGColor=v.btnBGColor||"linear-gradient(rgb(240, 244, 236), rgb(241, 235, 226) 100%)";v.btnColor=v.btnColor||"#fff";v.btnAlign=v.btnAlign||"center";v.btnFontSize=v.btnFontSize||"18px;";at=k.productName||k.name||k.title||n.product_name||n.name||e("booking","Booking");ft=k.productImages||k.image||k.img||k.photo||"";document.getElementById("mb-booking-loading-style")||(wt=document.createElement("style"),wt.id="mb-booking-loading-style",wt.innerHTML=`
        @keyframes mb-spin {
          from { transform: rotate(0deg); }
          to { transform: rotate(360deg); }
        }
      `,document.head.appendChild(wt));u(!1);fi=document.getElementById("mb-booking-background-ybjxdVSydY6QuUg5oY7v");ei=document.getElementById("mb-booking-frame-ybjxdVSydY6QuUg5oY7v");fi&&fi.remove();ei&&ei.remove();lt=document.createElement("div");lt.id="mb-booking-background-ybjxdVSydY6QuUg5oY7v";lt.style="background: rgba(0,0,0,.6); z-index:2147483646; position:fixed; inset:0;";document.body.appendChild(lt);o=document.createElement("div");o.id="mb-booking-frame-ybjxdVSydY6QuUg5oY7v";o.className="mb-booking-frame";o.style="width:calc(100% - 2rem); max-width:1180px; height:calc(100% - 70px); max-height:calc(100vh - 70px); position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; border-radius:22px; overflow:hidden; z-index:2147483647; box-shadow:0 20px 60px rgba(0,0,0,.25); display:flex; flex-direction:column;";var du=e("bookings","Bookings"),gi=e("booking","Booking"),nr=e("appointment_date","Date"),vr=e("date_range_start","Check In"),yr=e("date_range_end","Check Out"),gu=e("resources","Resources"),kt=e("resource","Resource"),pr=e("time_slots","Time Slots"),wr=e("time_slot","Time Slot"),nf=e("hold","Hold");console.log(n);o.innerHTML=eu(v);document.body.appendChild(o);var dt=o.querySelector("#mb-booking-content"),gt=o.querySelector("#mb-booking-subtitle"),ut=null,s=null,h=null,st=null,c=null,ct=null,ht=null,y=null,oi=null,su=null,hu=null,tr=null;o.addEventListener("click",function(n){n.target&&n.target.id==="mb-booking-continue"&&rr(n)});ri=function(){u(!0);lt.remove();o.remove()};li=function(){return!ui||!ui.hold_id?Promise.resolve():f({cmd:"release-hold",hold_id:ui.hold_id}).catch(function(){return null})};Promise.all([f({cmd:"get-product-config",wid:a.wid,lid:a.lid,product_id:a.product_id}),f({cmd:"get-eligible-resources",wid:a.wid,lid:a.lid,product_id:a.product_id})]).then(function(n){var u=n[0],f=n[1],e,t,i,r;l=u.data||{};e=f.data||[];au();rt()?(t=yt(),i=ot(t),s.value=t,h.value=i,pu(),fr(),ii(),hi(s.value,h.value)):(r=moment().format("YYYY-MM-DD"),ut.value=r,ci(ut.value))}).catch(function(n){console.error("BOOKING INIT ERROR:",n);var t="Unable to initialize booking.";n&&(n.errorMessage?t=n.errorMessage:n.message?t=n.message:typeof n=="string"&&(t=n));dt&&(dt.innerHTML=`<div class="p-4 text-danger">${t}</div>`)});o.querySelector("#mb-booking-close").addEventListener("click",function(){li().finally(function(){ri();i({success:!1,cancelled:!0})})});lt.addEventListener("click",function(){li().finally(function(){ri();i({success:!1,cancelled:!0})})})});window.MarketByte.isModSelectOpening=!1;const f=function(n,t=10,i=500){const r=n&&n.cmd!=="create-hold";return new Promise((u,f)=>{function e(t){$.post("/api/booking/",n,function(n){if(typeof n=="string")try{n=JSON.parse(n)}catch(o){}n&&n.success?u(n):r&&t>0?(console.warn("Retrying booking API (response error)...",t),setTimeout(()=>e(t-1),i)):f(n||{success:!1,errorMessage:"Booking API error."})}).fail(function(n){r&&t>0?(console.warn("Retrying booking API (network fail)...",t),setTimeout(()=>e(t-1),i)):f({success:!1,errorMessage:"Booking API request failed.",xhr:n})})}r?e(t):e(0)})},g=function(n){var t=window.MarketByte._clients[0];return{wid:t.websiteId||t.wid||t.domain||"",lid:n.location||t.cartLocation||t.locationId||"",product_id:n.item,time_zone_id:Intl.DateTimeFormat().resolvedOptions().timeZone||""}},tt=function(n){return n?n.local_time_label?n.local_time_label:n.time_label?n.time_label:n.localTime?n.localTime:n.start_local?n.start_local:"":""},nt=function(t){var i=document.body.style.overflow;return new Promise((u,f)=>{if(!t.item){f("Missing item");return}if(window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("view_item",{product:t.item}),n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v")!=null){f("Modal is already open");return}i=document.body.style.overflow;document.body.style.setProperty("overflow","hidden","important");var o=document.createElement("div");o.style=`background: rgba(0, 0, 0, 0.5) !important; z-index: 2147483646; position: fixed; top:0px; left: 0px; width: 100%; height: 100%;`;o.id="mb-checkout-background-ybjxdVSydY6QuUg5oY7v";document.body.appendChild(o);const e=document.createElement("iframe");e.id="mb-mods-frame-ybjxdVSydY6QuUg5oY7v";e.title="MarketByte Mods Frame";e.style=`width: calc(100vw - 2rem);margin: 0px; max-width: 1000px;min-height: 500px;max-height: 100vh;`;e.classList.add("mb-products-iframe");e.onload=function(){var s=v({frameBody:n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document.body,containerName:"mb-mod-select-mods",priceEl:"add-item-price"});s.setupMods(t.item,r,"",function(t){function rt(){o.remove();it=!0}function st(n){var r=0,t,i;if(!n||!n.fees)return 0;if(t=n.fees,typeof t=="string")try{t=JSON.parse(t)}catch(u){return 0}return!Array.isArray(t)||t.length===0?0:(i=parseFloat(n.price||0),isNaN(i)&&(i=0),t.forEach(function(n){var u;if(n&&(u=0,(n.enabled===1||n.enabled==="1"||n.enabled===!0)&&(u=1),u===1)){var e=(n.adjustment||"+").toString().trim(),t=parseFloat(n.amount||0),o=(n.type||"fixed").toString().trim().toLowerCase(),f=0;isNaN(t)&&(t=0);f=o==="percentage"?Math.round(i*(t/100)*100)/100:t;e==="-"?r-=f:r+=f}}),Math.round(r*100)/100)}function ht(n){var t,i,r,u;if(!n||!n.fees)return"";if(t=n.fees,typeof t=="string")try{t=JSON.parse(t)}catch(f){return""}return!Array.isArray(t)||t.length===0?"":(i=parseFloat(n.price||0),isNaN(i)&&(i=0),r=0,u="",u+=`
				<div class="mb-fee-breakdown-row">
				  <div class="mb-fee-breakdown-label">Base price</div>
				  <div class="mb-fee-breakdown-value">$${i.toFixed(2)}</div>
				</div>
			  `,t.forEach(function(n){var e,t;if(n&&(e=n.enabled===1||n.enabled==="1"||n.enabled===!0,e)){t=parseFloat(n.amount||0);isNaN(t)&&(t=0);var o=(n.type||"fixed").toString().toLowerCase(),s=(n.adjustment||"+").toString(),h=(n.name||"Fee").toString(),f=0;f=o==="percentage"?Math.round(i*(t/100)*100)/100:t;s==="-"?r-=f:r+=f;u+=`
				  <div class="mb-fee-breakdown-row">
					<div class="mb-fee-breakdown-label">${h}${o==="percentage"?` (${t}% )`:""}</div>
					<div class="mb-fee-breakdown-value">${s}$${f.toFixed(2)}</div>
				  </div>
				`}}),u+=`
				<div class="mb-fee-breakdown-row mb-fee-breakdown-total">
				  <div class="mb-fee-breakdown-label">Total</div>
				  <div class="mb-fee-breakdown-value">$${(i+r).toFixed(2)}</div>
				</div>
			  `)}var it=!1,v,c,d,w,ot,g,b,tt,l;if(r.hasGTMEnabled&&window.dataLayer&&(dataLayer.push({ecommerce:null}),dataLayer.push({event:"view_item",ecommerce:{currency:"USD",value:Number(t.menuItem.price),items:[{item_id:""+t.menuItem.id*1313,item_name:t.menuItem.name,index:0,item_category:(t.menuCategory||{}).category||"",price:Number(t.menuItem.price)}]}})),window.MarketByte.isModSelectOpening=!1,t.success||rt(),t.menuItem||rt(),it!=!0){const h=t.menuItem,y=ct(h.images);v=0;h.stock==""||isNaN(h.stock)||(v=Number(h.stock));r.cart.items.forEach(n=>{n.menu_item.id==h.id&&(n.quantity==""||isNaN(n.quantity)||(v-=Number(n.quantity)))});v<0&&(v=0);e.classList.add("mb-mods-open-ybjxdVSydY6QuUg5oY7v");c=t.styles;c.bgColor=c.bgColor||"linear-gradient(rgb(240, 244, 236), rgb(241, 235, 226) 100%)";c.primaryColor=c.primaryColor||"rgb(46, 42, 57)";c.secondaryColor=c.secondaryColor||"rgb(46, 42, 57)";c.primaryFont=(c.fonts.find(n=>n.id==c.primaryFont)||{}).name||'"Harmonia Sans", sans-serif';c.secondaryFont=(c.fonts.find(n=>n.id==c.secondaryFont)||{}).name||'"Harmonia Sans", sans-serif';d=h.recurring==1;w=p(h.images);(w==undefined||w=="")&&(w=r.styles.defaultItemImg);ot=t.order_paused;h.video=h.video.replace("https://www.youtube.com/watch?v=","https://www.youtube.com/embed/").replace("https://youtu.be/","https://www.youtube.com/embed/").replace("//vimeo.com/","//player.vimeo.com/video/");var k=st(h),ut=Number(h.price||0),a=ut+k,lt=(Math.round((Number(h.price||0)+k)*100)/100).toFixed(2);if(e.contentWindow.document.head.innerHTML=`${r.code.customCodeHead}`,e.contentWindow.document.body.innerHTML=`
          ${r.code.customCodeBody}
          <div class="mb-scroll-wrapper">
            <link rel="stylesheet" href="https://${r.domain}/font-awesome/css/font-awesome.min.css" defer>
            ${c.fonts.map(n=>`<link rel='stylesheet' href='${n.url}'>`).join("")}
            <div id="mb-scroll-container">
              <style>
              html,body,h1,h2,h3,h4,h5,p{padding:0;margin:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.2;color:#4c4c4c;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
              .mb-scroll-wrapper{display:block;overflow-x:hidden;overflow-y:auto;max-height:100vh; padding-top: 1rem; padding-bottom: 1rem;}.mb-mod-select-cont{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.mb-mod-select-header{position: relative;padding:0;overflow:hidden;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.mb-mod-select-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.form-control{display:block;width:100%;padding:.375rem .75rem!important;font-size:1rem!important;line-height:1.5!important;color:#495057!important;background-color:#fff!important;background-clip:padding-box!important;border:1px solid #ced4da!important;border-radius:.25rem!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:0;margin-left:0}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding:0}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;box-sizing:border-box}.text-center{text-align:center!important}.mb-mod-select-img-cont{overflow:hidden;width:100%;height:auto;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.mb-mod-select-img-mask{min-height:75px;overflow:hidden;width:100%}.mb-mod-select-img{width:100%;height:auto;display:inline}iframe.mb-mod-select-img{height: 370px;}h1,h2,h3,h4,h5,p{padding-top:1rem}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff;display:inline-block;padding:5px 13px;font-size:1.5rem;margin-bottom:15px;cursor:pointer;margin-right:7px;border:0;-webkit-border-radius:5px;border-radius:5px;position:relative;overflow:hidden;-webkit-box-shadow:inset 0 0 0 1px rgb(0 0 0 / 3%);box-shadow:inset 0 0 0 1px rgb(0 0 0 / 3%)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745;display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:.75rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.btn-primary:hover,.btn-success:hover{cursor:pointer;cursor:hand}
              .mb-scroll-wrapper::-webkit-scrollbar {display: none;}.mb-scroll-wrapper{-ms-overflow-style: none;scrollbar-width: none;}.d-none{display: none !important;}.mb-image-switch{position: absolute;top: 50%;z-index: 1;background: #fff;border-radius: 100%;width: 3.5rem;height: 3.5rem;}.mb-image-switch span{font-size: 3.5rem;position: absolute;top: 1.5rem;left: 50%;transform: translate(-50%, 0%);line-height: 0px;font-family: Muli, Arial, Tahoma, sans-serif;}.mb-image-switch-prev{left: 1rem;}.mb-image-switch-next{right: 1rem;}.mb-image-switch:hover{cursor:pointer;cursor:hand;}
              
              @media (min-width:768px){.mb-mod-select-cont{display:flex;flex-wrap:wrap}.mb-mod-select-header{width:50%;flex:0 0 50%;max-width:50%;border:0!important}.mb-mod-select-body{width:50%;flex:0 0 50%;max-width:50%}.mb-mod-select-cont{flex-direction:row}}
              #item-title {
                font-size: 4rem;
                color: ${c.primaryColor};
                font-family: ${c.primaryFont};
              }
              .mb-mod-select-header {
                padding: 25px;
              }
              .mb-mod-select-cont {
                border-radius: 22px;
                overflow: hidden;
                background: ${c.bgColor};
              }
              .mb-mod-select-img-cont {
                border-radius: 12px;
                overflow: hidden;
                filter: drop-shadow(10px 8px 8px rgba(0, 0, 0, 0.2));
              }
              * {
                font-family: "Harmonia Sans", sans-serif;
                color: rgb(46, 42, 57);
              }
              .mb-website-name {
                font-size: 10px;
                color: ${c.secondaryColor};
                font-family: ${c.secondaryFont};
                margin-bottom: 10px;
              }
              #item-title {
                padding-top: 0px;
                margin-top: 0px;
                line-height: 64px;
                font-size: 52px;
                margin-bottom: 15px;
              }
              .mb-item-price {
                font-size: 18px;
                font-weight: 400;
                line-height: 27px;
                padding: 0px;
                margin-top: 15px;
                margin-bottom: 15px;
                color: ${c.secondaryColor};
                font-family: ${c.secondaryFont};
              }
              .mb-item-price span { 
                color: ${c.secondaryColor};
                font-family: ${c.secondaryFont};
              }
              .mb-mod-group-header {
                color: ${c.secondaryColor};
                font-family: ${c.secondaryFont};
                font-size: 13px;
                line-height: 19.5px;
              }
              .mod-group-selected-description {
                color: ${c.secondaryColor};
                font-family: ${c.secondaryFont};
                padding-top: 0.5rem;
              }
              .mb-mod-option {
                display: none;
              }
              input.mb-mod-option+label.mb-mod-option-label {
                border: 0px solid rgba(46,42,57, 0.1);
                background-color: rgb(235,235,235);
                border-radius: 10px;
                color: rgb(46,42,57);
                display: inline-block;
                margin: .7rem .5rem .2rem 0;
                padding: 10px 20px;
                font-size: 14px;
                letter-spacing: .1rem;
                line-height: 1;
                text-align: center;
                cursor: pointer;
                position: relative;
              }
              input.mb-mod-option:checked+label.mb-mod-option-label {
                background-color: rgb(46, 42, 57);
                color: rgb(253, 251, 247) !important;
              }
              input.mb-mod-option+label.mb-mod-option-label span, input.mb-mod-option+label.mb-mod-option-label small {
                font-family: ${c.secondaryFont};
              }
              input.mb-mod-option:checked+label.mb-mod-option-label span, input.mb-mod-option:checked+label.mb-mod-option-label small {
                color: rgb(253, 251, 247) !important;
              }
              .mod-adjustment:disabled+label.mb-mod-option-label span, .mod-adjustment:disabled+label.mb-mod-option-label small {
                text-decoration: line-through;
                opacity: 0.6;
              }
              .mb-mod-group-container {
                margin-top: 15px; margin-bottom: 15px;
              }
              .mb-quantity-control {
                border-radius: 10px;
                display: flex;
                width: 142px;
                min-height: 47px;
                border: 1px solid rgba(46, 42, 57, 0.75);
                background-color: rgb(253, 251, 247) !important;
                margin: .7rem .5rem .2rem 0;
              }
              .mb-quantity-btn {
                width: 45px;
                text-align: center;
                height: 100%;
                font-size: 18px;
                padding-top: 10px;
                padding-bottom: 10px;
                line-height: 18px;
                padding-top: 12px;
                padding-bottom: 12px;
              }
              .mb-quantity-btn {
                cursor: pointer;
                cursor: hand;
              }
              #add-item-qty {
                display: inline-block; 
                text-align: center; 
                font-size: 20px;
                width: 50px; 
                lineheight: 40px; 
                height: 40px;
                padding-top: 10px;
              }
              
              #add-item {
                border-radius: 10px;
                min-height: 47px;
                border: 1px solid rgba(46, 42, 57, 0.75);
                background-color: rgb(253, 251, 247) !important;
                margin: .7rem .5rem .2rem 0;
                padding-top: 13px;
                font-size: 15px;
                text-align: center;
              }
              
              #mb-quantity-select {
                margin: 15px 0px;
              }
              #add-item {
                margin: 25px 0px;
              }
              .link {
                cursor: pointer;
                display: inline-block;
                border: none;
                box-shadow: none;
                text-decoration: none;
                text-underline-offset: .3rem;
                color: ${c.secondaryColor};
                font-family: ${c.secondaryFont};
                background-color: transparent;
                font-size: 14px;
              }
              .link:hover {
                text-decoration: underline;
              }
              .link:hover .icon {
                width: 13px;
              }
              .icon {
                width: 12px;
                margin-left: 12px;
                flex-shrink: 0;
                fill: ${c.secondaryColor};
                font-family: ${c.secondaryFont};
              }
              .mb-cart-close {
                  background-color: rgb(253, 251, 247);
                  border: .1rem solid rgba(46, 42, 57, 0.1);
                  border-radius: 50%;
                  color: rgba(46, 42, 57, 0.55);
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  cursor: pointer;
                  padding: 12px;
                  z-index: 5;
                  width: 40px;
                  position: fixed;
                  top: 20px;
                  right: 20px;
              }
              .icon-close {
                height: auto;
                margin: 0;
                width: 2.2rem;
              }
              #add-item-price {
                display: none;
              }
              #add-item:hover {
                cursor: pointer;
                cursor: hand;
              }
              .mb-scroll-wrapper {
                -webkit-user-select: none; /* Safari */
                -ms-user-select: none; /* IE 10 and IE 11 */
                user-select: none; /* Standard syntax */
              }
              .mb-image-switch {
                padding: 12px;
                color: rgba(46, 42, 57, 0.55);
                border: .1rem solid rgba(46, 42, 57, 0.1);
                background-color: rgb(253, 251, 247);
              }
              
              .mb-mod-select-img-thumb {
                width: 50px;
                height: 50px;
                display: inline-block;
                margin-right: 10px;
                margin-top: 10px;
                overflow: hidden;
                border-radius: 15px;
                position: relative;
              }
              .mb-mod-select-img-thumb img {
                object-fit: cover;
                width: 50px;
                height: 100%;
              }
              .mb-mod-select-img-thumb:hover {
                cursor: pointer;
                cursor: hand;
                opacity: 0.7;
              }
              .mb-mod-select-img-thumb.img-selected {
                border: 1px solid rgba(46, 42, 57, 0.75);
              }
              #add-item-qty {
                font-family: ${c.secondaryFont};
              }
              #add-item-text {
                font-family: ${c.secondaryFont};
                font-weight: bold;
              }
              .item-title-link {
                color: ${c.primaryColor};
                text-underline-offset: 1rem;
                text-decoration: none;
              }
              .item-title-link:hover {
                text-decoration: underline;
              }
              
              .switch {
                position: relative;
                display: inline-block;
                width: 60px;
                height: 34px;
              }

              .switch input {
                opacity: 0;
                width: 0;
                height: 0;
              }

              .slider {
                position: absolute;
                cursor: pointer;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background-color: #ccc;
                -webkit-transition: .4s;
                transition: .4s;
              }

              .slider:before {
                position: absolute;
                content: "";
                height: 26px;
                width: 26px;
                left: 4px;
                bottom: 4px;
                background-color: white;
                -webkit-transition: .4s;
                transition: .4s;
              }

              input:checked + .slider {
                background-color: #2196F3;
              }

              input:focus + .slider {
                box-shadow: 0 0 1px #2196F3;
              }

              input:checked + .slider:before {
                -webkit-transform: translateX(26px);
                -ms-transform: translateX(26px);
                transform: translateX(26px);
              }

              .slider.round {
                border-radius: 34px;
              }

              .slider.round:before {
                border-radius: 50%;
              } 
              ${r.styles.styles.buttonColor?`
              #add-item {
                background-color: ${r.styles.styles.buttonColor} !important;
                border-color: ${r.styles.styles.buttonColor} !important;
                color: #fff !important;
              }
              #add-item-text {
                color: #fff !important;
              }
              #add-item-text i {
                color: #fff !important;
              }
              `:""}
				.mb-fee-breakdown-wrap {
				  margin-top: 5px;
				}

				.mb-fee-breakdown-toggle {
				  background: transparent;
				  border: 0;
				  padding: 0;
				  font-size: 14px;
				  text-decoration: underline;
				  cursor: pointer;
				  color: ${c.secondaryColor};
				  font-family: ${c.secondaryFont};
				}

				.mb-fee-breakdown-toggle i {
				  margin-left: 6px;
				}

				.mb-fee-breakdown-content {
				  margin-top: 10px;
				  padding: 10px 12px;
				  border: 1px solid rgba(46, 42, 57, 0.1);
				  border-radius: 10px;
				  background: rgb(253, 251, 247);
				  font-size: 13px;
				}

				.mb-fee-breakdown-row {
				  display: flex;
				  justify-content: space-between;
				  align-items: flex-start;
				  padding: 6px 0;
				  border-bottom: 1px solid rgba(46, 42, 57, 0.08);
				}

				.mb-fee-breakdown-row:last-child {
				  border-bottom: 0;
				}

				.mb-fee-breakdown-label {
				  font-family: ${c.secondaryFont};
				}

				.mb-fee-breakdown-value {
				  font-family: ${c.secondaryFont};
				  font-weight: bold;
				  text-align: right;
				}

				.mb-fee-breakdown-total {
				  font-weight: bold;
				}
              </style>          
              <div class="mb-mod-select-cont">
                <div class="mb-mod-select-header">
                  <div class="col-12">
                    <div class="mb-mod-select-img-cont">
                      <div class="mb-mod-select-img-mask">
                        ${h.video!=""?`
                        <iframe id="mb-mod-select-img-0" class="mb-mod-select-img" name="mb-mod-select-img-0-frame" src="${h.video}"></iframe>
                        `:""}
                      
                        ${y.length>0?`
                        ${y.length>0?y.map((n,t)=>`
                        <img id="mb-mod-select-img-${t+1}" class="mb-mod-select-img ${t!=0||h.video!=""?"d-none":""}" src="https://${r.domain}${n}">
                        `).join(""):""}
                        `:`<img id="mb-mod-select-img-1" class="mb-mod-select-img ${h.video!=""?"d-none":""}" src="https://${r.domain}${w}">`}
                        
                      </div>
                    </div>
                  </div>
                  
                  <div id="mb-mod-select-thumbs" class="col-12">
                    ${h.video!=""?`
                    <div data-image-index="0" class="mb-mod-select-img-thumb img-selected">
                      ${h.video.includes("https://www.youtube.com/embed/")?`
                        <img src="https://img.youtube.com/vi/${h.video.replace("https://www.youtube.com/embed/","")}/default.jpg">
                        <i class="fa fa-play" style="position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);color: #aaa;"></i>
                      `:`
                      <div style="width: width: 100%; height: 100%; background-color: #000;position: relative;"><i class="fa fa-play" style="position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);color: #aaa;"></i></div>
                      `}
                    </div>
                    `:""}
                    ${y.length>0?y.map((n,t)=>`
                    <div data-image-index="${t+1}" class="mb-mod-select-img-thumb ${t==0&&h.video==""?"img-selected":""}">
                      <img src="https://${r.domain}${n}">
                    </div>
                    `).join(""):`
                    <img data-image-index="${1}" class="mb-mod-select-img-thumb ${h.video==""?"img-selected":""} d-none" src="https://${r.domain}${w}">
                    `}
                    
                  </div>
                </div>
                ${t.maintenance!="1"&&(h.next_day=="Y"||v>0||h.trackStock==0)?`
                <div class="mb-mod-select-body">
                  <p class="mb-website-name">${t.website_name}</p>
                  <a class="item-title-link" href="${t.item_url}" target="_top"><h3 id="item-title">${h.name}</h3></a>
                  <div></div>
                  <p class="mb-item-price">
                  ${h.price!=""&&!isNaN(h.price)?`$<span id="mb-item-price-lbl">${lt}</span> ${h.catchweight==1?"/lbs":""} ${h.descriptionString}`:""}
                  ${h.item_num!=""?`
                  <br>
                  Item#: ${h.item_num}
                  `:""}
                  ${h.brand!=""?`
					<br>
					  Brand: <a href="/search/${h.brand.replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}/" target="blank">${h.brand}</a>
				  `:""}
                  ${h.pack!=""?`
                  <br>
                  Pack: ${h.pack}
                  `:""}
                  ${h.size!=""?`
                  <br>
                  Size: ${h.size}
                  `:""}
                  </p>
				<div class="col-sm-12 col-xl-6">
				  ${k>0?`
					<div class="mb-fee-breakdown-wrap">
					  <button type="button" id="mb-fee-breakdown-toggle" class="mb-fee-breakdown-toggle">
						Price breakdown <i class="fa fa-chevron-down"></i>
					  </button>
					  <div id="mb-fee-breakdown-content" class="mb-fee-breakdown-content d-none"></div>
					</div>
				  `:""}
				</div>
                  ${r.isJSStore?`
					  ${h.breakable==10?`
						<div>
						  <label class="switch" style=" vertical-align: middle;">
							<input id="breakable-each-radio" type="checkbox">
							<span class="slider round"></span>
						  </label>
						  <p class="mb-mod-group-header" style="display: inline; vertical-align: middle;">&nbsp; Each</p>
						</div>
					  `:""}

					  ${t.orders_paused!="1"?`
						<div id="mb-mod-select-mods"></div>

						<div id="mb-quantity-select">
						  <div class="mb-mod-group-header">Quantity</div>
						  <div class="mb-quantity-control">
							<div id="modal-remove-cart-item" class="modal-remove-cart-item mb-quantity-btn">-</div>
							<div id="add-item-qty">1</div>
							<div id="modal-add-cart-item" class="modal-add-cart-item mb-quantity-btn">+</div>
						  </div>
						</div>

${t.next_day_item=="Y"&&t.next_day_enabled=="1"?`<h3 style="font-weight:bold; font-size: 18px;color: #f7b924!important;"><span style="color: #f7b924!important;">${r.nextDaySettingText}</span></h3>`:""}
						${t.next_day_item=="Y"&&t.next_day_enabled=="1"?(()=>{t.next_day_cutoff=t.next_day_cutoff||"4:00 PM";const[u,i]=t.next_day_cutoff.split(" "),[f,e]=u.split(":");let n=parseInt(f,10);const o=parseInt(e,10);i.toUpperCase()==="PM"&&n<12&&(n+=12);i.toUpperCase()==="AM"&&n===12&&(n=0);const r="next-day-countdown";return`
<h3 style="font-weight:bold; font-size: 18px;color:#f7b924;">Order in the next...</h3>

<div id="${r}" style="font-weight:bold; font-size: 18px;color:#f7b924; margin-bottom: 4px;">Loading...</div>
<h4 id="${r}_pickup" style="font-weight:bold; font-size: 18px;color:#f7b924; margin-top: -20px;"></h4>

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="
  style="display:none"
  onload='
    (function(){
      const countdownElem = document.getElementById("next-day-countdown");
      const pickupElem = document.getElementById("next-day-countdown_pickup");

      const online_hours = ${JSON.stringify(t.online_hours||[])};
      const cutoffTime = { hour: ${n}, minute: ${o} };

      function getNextAllowedDay(fromDate){
        for(let i=0; i<14; i++){
          const d = new Date(fromDate);
          d.setDate(fromDate.getDate() + i);
          const jsDay = d.getDay();
          const day = jsDay === 0 ? 1 : jsDay + 1;
          if(online_hours.some(h => h.day === day && h.allowed === 1)){
            return d;
          }
        }
        return null;
      }

      function getNextCutoffTime(){
        const now = new Date();
        const cutoff = new Date();
        cutoff.setHours(cutoffTime.hour, cutoffTime.minute, 0, 0);
        if (now >= cutoff) {
          cutoff.setDate(cutoff.getDate() + 1);
        }
        return cutoff;
      }

      let countdownTarget = getNextCutoffTime();

      const pickupSearch = new Date(countdownTarget);
      pickupSearch.setDate(pickupSearch.getDate() + 1)

      let pickupDate = getNextAllowedDay(pickupSearch);
      if (!pickupDate) {
        countdownElem.textContent = "No available delivery days.";
        pickupElem.textContent = "No available delivery days.";
        return;
      }

      function updateCountdown(){
        const now = new Date();
        let diff = countdownTarget - now;

        if (diff <= 0) {
          countdownTarget = getNextCutoffTime();
          const newPickupSearch = new Date(countdownTarget);
          newPickupSearch.setDate(newPickupSearch.getDate() + 1);
          pickupDate = getNextAllowedDay(newPickupSearch);
          if (!pickupDate) {
            countdownElem.textContent = "No available delivery days.";
            pickupElem.textContent = "No available delivery days.";
            return;
          }
          diff = countdownTarget - now;
        }

        const h = Math.floor(diff / (1000 * 60 * 60));
        const m = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
        const s = Math.floor((diff % (1000 * 60)) / 1000);

        countdownElem.textContent = h + " hours " + m + " minutes " + s + " seconds";
        pickupElem.textContent = "to receive by " + pickupDate.toLocaleDateString();
      }

      updateCountdown();
      setInterval(updateCountdown, 1000);
    })();
  '
/>`})():""}

						<div id="add-item">
						  <span id="add-item-text"><i class="fa fa-plus"></i> Add to cart</span>
						  <span id="add-item-price">
							${h.price!=""&&!isNaN(h.price)?`$${h.menuItemDisplayPrice} ${h.descriptionString}`:""}
						  </span>
						</div>
					  `:"<br><br>"}
					`:"<br><br>"}
                  
                  <div>
                    <a class="link" href="${t.item_url}" target="_top">View full details <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="${c.secondaryColor}"><path></svg></a>
                  </div>
                </div>
                
                  `:`${t.maintenance=="1"?`<div style="margin-bottom: 3rem;margin-top: -1rem;">${t.maintenanceMSG}</div>`:`
                  <h4 style="text-align: center; margin-top: 0rem;margin-bottom: 1rem; font-size: 24px;">${d==!0?"Unavailable":"Out Of Stock"}</h4>`}`}
                </div>
              </div>
            </div>
            
            <button id="mb-cart-close" class="mb-cart-close">
              <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon-close" fill="none" viewBox="0 0 18 17">
                <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
              </path></svg>
            </button>
          </div>
          ${r.code.customCodeFooter}
          `,g=n("mb-fee-breakdown-toggle",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document),b=n("mb-fee-breakdown-content",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document),b&&(b.innerHTML=ht(h)),g&&b&&g.addEventListener("click",function(n){n.preventDefault();b.classList.toggle("d-none")}),y.length>-1){var nt=h.video!=""?0:1,at=n("mb-mod-select-thumbs",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document),ft=at.querySelectorAll(".mb-mod-select-img-thumb");ft.forEach(function(t){t.addEventListener("click",()=>{ft.forEach(function(n){n.classList.remove("img-selected")}),t.classList.add("img-selected"),n(`mb-mod-select-img-${nt}`,n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).classList.add("d-none"),nt=Number(t.getAttribute("data-image-index")),n(`mb-mod-select-img-${nt}`,n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).classList.remove("d-none")})})}tt=t.maintenance!="1"&&(h.next_day=="Y"||v>0||h.trackStock==0||d==!0);tt&&(l=1,n("modal-add-cart-item",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document)&&n("modal-add-cart-item",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",t=>{t.preventDefault(),l++,h.trackStock==1&&(l=Math.min(l,v)),n("add-item-qty",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).innerHTML=l,a==""||isNaN(a)||(n("add-item-price",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).innerHTML=`$${(Math.round(l*a*100)/100).toFixed(2)}`)}),n("modal-remove-cart-item",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document)&&n("modal-remove-cart-item",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",t=>{t.preventDefault(),l--,l=Math.max(l,1),n("add-item-qty",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).innerHTML=l,a==""||isNaN(a)||(n("add-item-price",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).innerHTML=`$${(Math.round(l*a*100)/100).toFixed(2)}`)}),n("add-item-price",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document)&&(n("add-item-price",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("mods-pricing-changed",function(){if(a=ut+k,!isNaN(a)||a==0){var t=n("mb-mod-select-mods",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document),i=t.querySelectorAll(".mod-adjustment");i.forEach(function(n){n.checked==!0&&(a+=Number(n.getAttribute("data-adjustment")))});try{n("mb-item-price-lbl",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).innerHTML=`${(Math.round(a*100)/100).toFixed(2)}`}catch(r){console.log(r)}n("add-item-price",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).innerHTML=`$${(Math.round(l*a*100)/100).toFixed(2)}`}}),setTimeout(function(){n("add-item-price",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).dispatchEvent(new Event("mods-pricing-changed"))},100)));const et=function(){window.MarketByte._mods_interval&&(clearInterval(window.MarketByte._mods_interval),window.MarketByte._mods_interval=undefined);document.body.style.overflow=i;o.remove();e.remove()};n("mb-cart-close",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document)&&n("mb-cart-close",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",()=>{et(),f("Cancelled adding modifiers for item")});tt&&n("add-item",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document)&&n("add-item",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document).addEventListener("click",()=>{var t,i,r,f;s.validateModifiers()&&(t="",i=n("breakable-each-radio",n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document),i&&(t=i.checked?"each":"case"),r="",f=s.getModsSelected(),et(),u({quantity:l,notes:r,modifiers:f,menuItem:h,caseEach:t}))})}},function(){})};document.body.appendChild(e);window.MarketByte._mods_interval&&(clearInterval(window.MarketByte._mods_interval),window.MarketByte._mods_interval=undefined);window.MarketByte._mods_interval=setInterval(function(){var t=n("mb-mods-frame-ybjxdVSydY6QuUg5oY7v").contentWindow.document.getElementById("mb-scroll-container");t},100)})};return{createProductFrame:e,createModSelectFrame:nt,createBookingFrame:k,createSubscriptionFrame:a,createPaymentFrame:o,getCustomerToken:y,renderCustomerToken:w}},kt=async n=>{const i=async i=>new Promise((r,u)=>{var f={i:i.item,l:n.cartLocation};t("POST","https://"+n.domain+"/api/cart/getMods/",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})}),r=async i=>new Promise((r,u)=>{var f={location:i.location};t("POST","https://"+n.domain+"/api/menu/search/?cmd=search",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})});return{getModifiers:i,getItems:r}},dt=async n=>{const i=async()=>{},r=async i=>new Promise((r,u)=>{var f={email:i.email,password:i.password};t("POST","https://"+n.domain+"/api/cart/login/",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})}),u=async i=>new Promise((r,u)=>{var f={name:i.fname.trim()+" "+i.lname.trim(),phone:i.phone,address:i.address,address2:i.address2,city:i.city,state:i.state,zip:i.zip,email:i.email,password:i.password,status:i.isGuest?2:1},e={customer:JSON.stringify(f),rewards:i.hasRewards?"1":"0"};t("POST","https://"+n.domain+"/api/cart/register/",e,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})}),f=async i=>new Promise((r,u)=>{var f={n:i.name,a:i.address,a2:i.address2,c:i.city,s:i.state,z:i.zip};t("POST","https://"+n.domain+"/api/cart/address-add/",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})}),e=async i=>new Promise((r,u)=>{var f={id:i.id,n:i.name,a:i.address,a2:i.address2,c:i.city,s:i.state,z:i.zip};t("POST","https://"+n.domain+"/api/cart/address-update/",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})}),o=async i=>new Promise((r,u)=>{var f={id:i.id};t("POST","https://"+n.domain+"/api/cart/address-remove/",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})}),s=async i=>new Promise((r,u)=>{var f={cmd:"get-token",id:i.customerId};t("POST","https://"+n.domain+"/api/cart/payment/",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})}),h=async i=>new Promise((r,u)=>{var f=i;f.cmd="store-token";t("POST","https://"+n.domain+"/api/cart/payment/",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})});return{getCustomer:i,login:r,register:u,addAddress:f,updateAddress:e,removeAddress:o,getToken:s,storeToken:h}},gt=async n=>{const i=async i=>new Promise((r,u)=>{var f={l:i.location};n.decorate(f);delete f.d;t("POST","https://"+n.domain+"/api/cart/basket/",f,n.accessKey).then(t=>{t.success&&n.setCartState({cartGuid:t.cart_guid,cartCustomer:t.customer,cartLocation:t.location}),r(t)}).catch(n=>{u(n)})}),r=async i=>new Promise((r,u)=>{var f={l:i.location,cmd:"preferences"};n.decorate(f);delete f.d;t("POST","https://"+n.domain+"/api/cart/basket/",f,n.accessKey).then(t=>{t.success&&n.setCartState({cartGuid:t.cart_guid,cartCustomer:t.customer,cartLocation:t.location}),r(t)}).catch(n=>{u(n)})}),u=async i=>new Promise((r,u)=>{var f={i:i.item,q:i.quantity,n:i.notes,m:i.modifiers,l:i.location,e:i.caseEach,ind:i.itemIndex};n.decorate(f);window.MarketByteAnalytics&&window.MarketByteAnalytics.recordCartAnalytics("add_to_cart",{product:i.item,cartGuid:n.cartGuid||""});t("POST","https://"+n.domain+"/api/cart/add/",f,n.accessKey).then(t=>{t.success&&(n.setCartState({cartGuid:t.cart_guid,cartCustomer:t.customer,cartLocation:t.location}),n.hasGTMEnabled&&window.dataLayer&&(dataLayer.push({ecommerce:null}),dataLayer.push({event:"add_to_cart",ecommerce:{currency:"USD",value:t.cartItem.unit_price*Number(t.cartItem.quantity),items:[{item_id:""+t.cartItem.id*1313,item_name:t.cartItem.menu_item.name,index:0,item_category:(t.cartItemCategory||{}).category||"",price:t.cartItem.unit_price,quantity:Number(t.cartItem.quantity),item_variant:t.cartItem.sku||""}]}}))),r(t)}).catch(n=>{u(n)})}),f=async i=>new Promise((r,u)=>{var f={i:i.item,cmd:"add-wishlist"};n.decorate(f);t("POST","https://"+n.domain+"/api/cart/add/",f,n.accessKey).then(t=>{t.success&&n.hasGTMEnabled&&window.dataLayer&&t.cartItem&&(dataLayer.push({ecommerce:null}),dataLayer.push({event:"add_to_wishlist",ecommerce:{currency:"USD",value:Number(t.cartItem.price),items:[{item_id:""+t.cartItem.id*1313,item_name:t.cartItem.name,index:0,item_category:(t.cartItemCategory||{}).category||"",price:Number(t.cartItem.price)}]}})),r(t)}).catch(n=>{u(n)})}),e=async()=>new Promise((i,r)=>{var u={cmd:"get-wishlist",i:1};n.decorate(u);t("POST","https://"+n.domain+"/api/cart/add/",u,n.accessKey).then(n=>{i(n)}).catch(n=>{r(n)})}),o=async i=>new Promise((r,u)=>{var f={i:i.item,cmd:"remove-wishlist"};n.decorate(f);t("POST","https://"+n.domain+"/api/cart/add/",f,n.accessKey).then(n=>{n.success,r(n)}).catch(n=>{u(n)})}),s=async i=>new Promise((r,u)=>{var f={i:i.item,cmd:"add-compare"};n.decorate(f);t("POST","https://"+n.domain+"/api/cart/add/",f,n.accessKey).then(n=>{n.success,r(n)}).catch(n=>{u(n)})}),h=async()=>new Promise((i,r)=>{var u={cmd:"get-compare",i:1};n.decorate(u);t("POST","https://"+n.domain+"/api/cart/add/",u,n.accessKey).then(n=>{n.success,i(n)}).catch(n=>{r(n)})}),c=async i=>new Promise((r,u)=>{var f={i:i.item,cmd:"remove-compare"};n.decorate(f);t("POST","https://"+n.domain+"/api/cart/add/",f,n.accessKey).then(n=>{n.success,r(n)}).catch(n=>{u(n)})}),l=async i=>new Promise((r,u)=>{var f={i:i.item};n.decorate(f);t("POST","https://"+n.domain+"/api/cart/remove/",f,n.accessKey).then(t=>{r(t),t.success&&n.hasGTMEnabled&&window.dataLayer&&t.cartItem&&(dataLayer.push({ecommerce:null}),dataLayer.push({event:"remove_from_cart",ecommerce:{currency:"USD",value:t.cartItem.unit_price*Number(t.cartItem.quantity),items:[{item_id:""+t.cartItem.id*1313,item_name:t.cartItem.menu_item.name,index:0,item_category:(t.cartItemCategory||{}).category||"",price:t.cartItem.unit_price,quantity:Number(t.cartItem.quantity),item_variant:t.cartItem.sku||""}]}}))}).catch(n=>{u(n)})}),a=async i=>new Promise((r,u)=>{var f={i:i.item,q:i.quantity,caseEach:i.caseEach,eachOnly:i.eachOnly||0,notes:i.notes};n.decorate(f);t("POST","https://"+n.domain+"/api/cart/quantity/",f,n.accessKey).then(t=>{t.success&&n.hasGTMEnabled&&window.dataLayer&&t.cartItem&&(dataLayer.push({ecommerce:null}),dataLayer.push({event:"add_to_cart",ecommerce:{currency:"USD",value:t.cartItem.unit_price*Number(t.cartItem.quantity),items:[{item_id:""+t.cartItem.id*1313,item_name:t.cartItem.menu_item.name,index:0,item_category:(t.cartItemCategory||{}).category||"",price:t.cartItem.unit_price,quantity:Number(t.cartItem.quantity),item_variant:t.cartItem.sku||""}]}})),r(t)}).catch(n=>{u(n)})}),v=async()=>new Promise((i,r)=>{var u={};n.decorate(u);t("POST","https://"+n.domain+"/api/cart/clear/",u,n.accessKey).then(n=>{i(n)}).catch(n=>{r(n)})}),y=async()=>new Promise((i,r)=>{var u={};n.decorate(u);t("POST","https://"+n.domain+"/api/cart/logout/",u,n.accessKey).then(n=>{i(n)}).catch(n=>{r(n)})}),k=async i=>new Promise((r,u)=>{var f={l:i.location};n.decorate(f);t("POST","https://"+n.domain+"/api/cart/location/",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})}),p=async i=>new Promise((r,u)=>{var f={tip:i.tip,delivery:i.orderType,notes:i.notes,loyalty:i.loyalty,future_order:i.futureOrder};n.decorate(f);t("POST","https://"+n.domain+"/api/cart/update/",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})}),w=async i=>new Promise((r,u)=>{var f={customer:JSON.stringify(n.cartCustomer),total:0,item_notes:"",tax:0,rewards:0,surcharge:0,future_order:i.futureOrder,addr:i.address,notes:i.notes,tip:i.tip,delivery_address:i.address,deliver:i.orderTyp,ps:0,gw:"",location:i.location||0,cmd:i.command||"",cart_item:i.item||"",cart_mods:i.item_mods||"",cart_notes:i.item_notes||""};t("POST","https://"+n.domain+"/api/cart/order/",f,n.accessKey).then(n=>{r(n)}).catch(n=>{u(n)})}),b=async()=>new Promise((i,r)=>{t("POST","https://"+n.domain+"/api/menu/search/?cmd=locations",{},n.accessKey).then(n=>{i(n)}).catch(n=>{r(n)})});return{getCart:i,getPreferences:r,addItem:u,getWishlist:e,addWishlist:f,removeWishlist:o,getCompare:h,addCompare:s,removeCompare:c,removeItem:l,clearCart:v,logout:y,changeItemQnt:a,updateCart:p,placeOrder:w,getLocations:b,items:[]}},ni=async n=>{var e,f,u,r;let t={domain:n.domain,accessKey:n.accessKey,cartLocation:n.cartLocation};if(e=localStorage.getItem("MB_CART_ybjxdVSydY6QuUg5oY7v"),t.cartGuid="",e!=undefined&&(t.cartGuid=e),f=localStorage.getItem("MB_CUSTOMER_ybjxdVSydY6QuUg5oY7v"),t.cartCustomer=undefined,f!=undefined&&f!=""&&(t.cartCustomer=JSON.parse(f)),u=localStorage.getItem("MB_LOCATION_ybjxdVSydY6QuUg5oY7v"),u==undefined||u==""||isNaN(u)||(t.cartLocation=u),t.setCartState=n=>{n.cartGuid==undefined&&(n.cartGuid=""),t.cartGuid=n.cartGuid,localStorage.setItem("MB_CART_ybjxdVSydY6QuUg5oY7v",t.cartGuid),n.cartLocation!=undefined&&(t.cartLocation=n.cartLocation,localStorage.setItem("MB_LOCATION_ybjxdVSydY6QuUg5oY7v",t.cartLocation))},n.cartLocation!=undefined&&n.cartLocation!=0&&(u==undefined||u==""||isNaN(u))&&(t.cartLocation=n.cartLocation,localStorage.setItem("MB_LOCATION_ybjxdVSydY6QuUg5oY7v",t.cartLocation)),t.cartLocation==undefined&&(t.cartLocation=""),t.decorate=n=>{n.d=t.domain||"",n.cart_guid=t.cartGuid||"",n.customer=JSON.stringify(t.cartCustomer)||""},t.getURLParamString=()=>{t.cartCustomer||(t.cartCustomer={});t.cartCustomer.loyaltyJoined&&t.cartCustomer.cid!=undefined&&(t.cartCustomer.loyaltyJoined="");var n=t.cartCustomer;return n.payment_token=undefined,`?d=${encodeURIComponent(t.domain)}&cart_guid=${encodeURIComponent(t.cartGuid)}&customer=${encodeURIComponent(JSON.stringify(n))}&location=${t.cartLocation}&embed=1`},t.products=await kt(t),t.cart=await gt(t),t.customer=await dt(t),t.ui=await bt(t),t.isJSStore=n.isJSStore==undefined?!0:n.isJSStore,r=await t.cart.getPreferences({location:t.cartLocation||"0"}),t.storeLabels=r.storeLabels||{},typeof t.storeLabels=="string")try{t.storeLabels=JSON.parse(t.storeLabels)}catch(o){t.storeLabels={}}var i=t.storeLabels||{},s=i.go_to_store||"Go to Store",h=i.have_an_account||"Have an Account?",c=i.your_orders||"Your Orders",l=i.orders||"Orders",a=i.order||"Order",v=i.account||"Account",y=i.subscription||"Subscription",p=i.subscriptions||"Subscriptions",w=i.settings||"Settings",b=i.address||"Address",k=i.your_content||"Your Content",d=i.my_forms||"My Forms";return t.showCartSide=r.showCartSide,t.code=r.code,t.styles=r.styles,t.styles.defaultItemImg=r.defaultItemImg,t.hasGTMEnabled=r.hasGTMEnabled,t.nextDaySettingText=r.nextDaySettingText,t.hasNextDayEnabled=r.hasNextDayEnabled,t.hasAllowPaymentsEnabled=r.hasAllowPaymentsEnabled,t.productFrames={},t},ui=function(n,t){for(const i in t)n.hasOwnProperty(i)||(n[i]=t[i]);return n},k=function(n){return new Promise(t=>{var i;i=setInterval(function(){const r=window.MarketByte._clients.find(t=>t.domain==n.domain&&t.accessKey==n.accessKey);r.ui!=undefined&&(clearInterval(i),t(r))},100)})},ti=n=>new Promise(async(t,i)=>{var r,u;(n.domain==undefined||n.domain=="")&&i("Invalid domain");const f=window.MarketByte._clients.find(t=>t.domain==n.domain&&t.accessKey==n.accessKey);f?(u=await k(n),t(u)):(u={domain:n.domain,accessKey:n.accessKey},window.MarketByte._clients.push(u),r=await ni(n),window.MarketByte._clients=window.MarketByte._clients.filter(t=>!(t.domain==n.domain&&t.accessKey==n.accessKey)),window.MarketByte._clients.push(r),MarketByte._isStarted||await ht(r),r.hasRefreshedCart=!1,t(r))});window.MarketByte.waitForClient=k;window.MarketByte.createClient=ti;window.MarketByte.refreshCartItems=s;window.MarketByte.refreshUIState=w;window.MarketByte.listeners={};window.MarketByte.onRefreshBasket=function(n){window.MarketByte.listeners.onRefreshBasket=n}})()