{"version":3,"file":"YC_Cart.CzY4tGGK.mjs","names":["useState","_Fragment","l"],"sources":["https:/framerusercontent.com/modules/VRjro7VLSEDRjKABMClc/OjjNp7DEhGVlub8QUpCX/YC_Cart.js"],"sourcesContent":["// ============================================================\n// Yellow Cookie · Cart + Checkout (one surface, slide-over sheet)\n// name: YC_Cart  |  place on every page (a global widget, no slug)\n// Renders a floating cart icon with count, and a slide-over sheet that\n// holds the whole checkout: line items, pickup/delivery choice, delivery\n// calendar, customer form, total, and Pay.\n//\n// Cross-component wiring (product pages \"Add to cart\" buttons):\n//   Cookie boxes:  ycAddBox(pack, flavors) then dispatch YC_EV_OPEN\n//   Gift boxes:    ycAddGift(pack)          then dispatch YC_EV_OPEN\n// This component listens for YC_EV_OPEN (slide open) and YC_EV_CHANGED\n// (refresh count and lines), so it never needs to import the other pages.\n//\n// Gift purchase is wired.\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";// ── Backend contract ──────────────────────────────────────────\nconst CHECKOUT_ENDPOINT=\"https://zgvzuuwgjytrqntrjvwu.supabase.co/functions/v1/create-order-checkout\";// If these functions ever need the Supabase anon key to be called, add it\n// here (e.g. apikey and Authorization). Per the contract as written, the\n// call needs only Content-Type. Verify on the first live test.\nconst EXTRA_HEADERS={};// The backend re-computes the order total and rejects a mismatch.\n//   true  -> send goods + delivery fee   (a lone Three Pack delivery = 1895)\n//   false -> send goods only              (a lone Three Pack delivery = 1500)\n// Only affects delivery orders with cookies, no Twelve Pack, and no gift.\n// Pickup, any Twelve Pack, and any gift have a 0 fee, so this changes\n// nothing there. Confirmed against the deployed function: goods + fee.\nconst AMOUNT_INCLUDES_DELIVERY_FEE=true;// ── Delivery area · the postal code decides, the city must agree ──\n// Four-digit postal areas we deliver to, as inclusive [from, to] pairs.\n// Amsterdam street addresses run from 1011 to 1109. To change the area,\n// edit these pairs, e.g. [[1011, 1019], [1091, 1098]]. The checkout\n// function in Supabase must hold the same list.\nconst DELIVERY_POSTAL_RANGES=[[1011,1109]];function postalStatus(raw){const s=raw.trim();if(!s)return\"empty\";if(/^\\d{1,3}$/.test(s))return\"typing\";const m=s.match(/^(\\d{4})(?!\\d)/);if(!m)return\"format\";const n=parseInt(m[1],10);const inArea=DELIVERY_POSTAL_RANGES.some(([a,b])=>n>=a&&n<=b);if(!inArea)return\"outside\";if(/^\\d{4}\\s*[A-Za-z]{2}$/.test(s))return\"ok\";if(/^\\d{4}\\s*[A-Za-z]?$/.test(s))return\"letters\";return\"format\";}// ── City check · the city must agree with the postal code ──\n// Every postal area above is Amsterdam. So when the postal code is inside\n// the area and the city names another place (1056 CR with \"Zaandam\"),\n// the two disagree and the order stops until the customer checks it.\n// The city agrees when it contains \"Amsterdam\" (Amsterdam-Noord,\n// Amsterdam Zuidoost, Amsterdam, Netherlands), or is one of the names\n// below: short forms and districts people write as their city. Written\n// in lower case, letters and single spaces only. Add a name here when a\n// real Amsterdam customer gets stopped.\nconst AMSTERDAM_CITY_NAMES=[\"adam\",\"a dam\",\"ams\",\"centrum\",\"noord\",\"oost\",\"west\",\"zuid\",\"zuidoost\",\"nieuw west\",\"westpoort\",\"oud west\",\"oud zuid\",\"de pijp\",\"jordaan\",\"ijburg\",\"zeeburg\",\"watergraafsmeer\",\"bos en lommer\",\"de baarsjes\",\"westerpark\",\"osdorp\",\"slotervaart\",\"slotermeer\",\"geuzenveld\",\"sloten\",\"buitenveldert\",\"bijlmer\",\"bijlmermeer\",\"gaasperdam\",\"driemond\"];// \"A'dam\" -> \"a dam\", \"Amsterdam-Noord\" -> \"amsterdam noord\".\nfunction cityKey(raw){return raw.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").toLowerCase().replace(/[^a-z]+/g,\" \").trim();}function cityStatus(rawCity,rawPostal){const key=cityKey(rawCity);if(!key)return\"empty\";const p=postalStatus(rawPostal);if(p!==\"ok\"&&p!==\"letters\")return\"ok\";if(key.includes(\"amsterdam\")||AMSTERDAM_CITY_NAMES.includes(key))return\"ok\";if([\"amsterdam\",...AMSTERDAM_CITY_NAMES].some(n=>n.startsWith(key)))return\"typing\";return\"mismatch\";}// ── Colours · same locked tokens as the rest of the site ──────\nconst C={ink:\"#2C2C2D\",yellow:\"#F0B429\",cream:\"#FFF8EC\",sheetBg:\"#FFF8EC\",card:\"#F1D7A5\",creamTxt:\"#FFF8EC\",white:\"#FFFFFF\",field:\"#FFFDF7\",hair:\"rgba(44,44,45,0.35)\",line:\"rgba(42,40,36,0.18)\",deliveryGreen:\"#10791D\",scrim:\"rgba(42,40,36,0.45)\",disabledBg:\"#E4DFD4\",disabledTxt:\"#AFA894\",alert:\"#B23B2E\",fc:\"'Barlow Condensed', sans-serif\"};const YC_LANG_KEY=\"yc-lang\";const YC_LANG_EVENT=\"yc-langchange\";function ycReadLang(){if(typeof window===\"undefined\")return\"en\";try{const fromUrl=new URLSearchParams(window.location.search).get(\"lang\");if(fromUrl===\"nl\"||fromUrl===\"en\")return fromUrl;const saved=window.localStorage.getItem(YC_LANG_KEY);if(saved===\"nl\"||saved===\"en\")return saved;if((navigator.language||\"\").toLowerCase().startsWith(\"nl\"))return\"nl\";}catch(e){}return\"en\";}function useYCLang(){const[lang,setLang]=useState(\"en\");useEffect(()=>{setLang(ycReadLang());const onChange=()=>setLang(ycReadLang());window.addEventListener(YC_LANG_EVENT,onChange);window.addEventListener(\"storage\",onChange);return()=>{window.removeEventListener(YC_LANG_EVENT,onChange);window.removeEventListener(\"storage\",onChange);};},[]);return lang;}// All cart UI strings. Product names, prices and addresses stay as-is.\nconst TX={en:{yourCart:\"Your cart\",continueShopping:\"Continue shopping\",emptyTitle:\"Your cart is ready when you are\",emptyBody:\"Add a box and it will show up right here.\",giftDeliveredNote:\"Delivered to your recipient, on us\",pickup:\"Pickup\",delivery:\"Delivery\",deliveryIntro:\"Pick a 3-hour delivery window that works for you, anytime between 09:00 and 21:00. We deliver fresh across Amsterdam.\",chooseWindow:\"Choose a delivery window\",noWindows:\"Fresh windows open through the next 24 hours. Please check back shortly for the next one.\",deliveryAddress:\"Delivery address\",streetHouse:\"Street and house number\",postalCode:\"Postal code\",pickupPara:\"We aim to have your order ready within 2 hours, and we will give you a heads-up 30 minutes before your fresh cookies are ready to collect.\",pickupLocation:\"Pickup location\",openingHours:\"Opening hours\",hoursLine1:\"Monday and Tuesday: 10:00 - 17:00\",hoursLine2:\"Wednesday to Friday: 10:00 - 18:00\",yourDetails:\"Your details\",firstName:\"First name\",lastName:\"Last name\",companyOptional:\"Company name (optional)\",email:\"Email\",phone:\"Phone\",phoneInfoAria:\"Why we ask for your phone\",phoneInfo:\"In case we need to contact you about your order.\",messageOptional:\"Message (optional)\",messagePlaceholder:\"Anything we should know?\",giftWord:\"Gift\",giftRecipient:\"Gift recipient\",recipientName:\"Recipient name\",cityLabel:\"City\",giftMessageOptional:\"Gift message (optional)\",giftMessagePlaceholder:\"Happy birthday, enjoy every bite!\",requestedDelivery:\"Requested delivery (optional)\",requestedDeliveryPlaceholder:\"Friday afternoon if possible\",requestedDeliveryHelp:\"We confirm the exact time with you by email.\",otherTime:\"Prefer another day or time? (optional)\",noteCardOptional:\"Note card (optional)\",noteCardHelp:\"Your words go on a card inside the box.\",postalFormat:\"Use four digits and two letters, like 1095 RP.\",postalOutsideCookies:\"We deliver across Amsterdam. Enter an Amsterdam postal code, or choose Pickup.\",postalOutsideGift:\"We deliver gift boxes across Amsterdam. Enter an Amsterdam postal code for your recipient.\",cityMismatch:\"Your postal code is in Amsterdam, but you wrote {city}. Please check.\",subtotal:\"Subtotal\",deliveryOnUs:\"Delivery is on us\",deliveryLabel:\"Delivery\",total:\"Total\",pay:\"Pay\",takingToPayment:\"Taking you to payment\",errEmpty:\"Your cart is empty. Add a box to get started.\",errSlotPassed:\"That delivery time just passed. Please pick a new window.\",errPayStart:\"We could not start the payment just now. Please try again.\",errPayReach:\"We could not reach the payment service. Please try again.\",openCart:\"Open cart\",itemSingular:\"item\",itemPlural:\"items\",closeCart:\"Close cart\",dialogLabel:\"Cart and checkout\",addOne:\"Add one\",removeOne:\"Remove one\"},nl:{yourCart:\"Je mandje\",continueShopping:\"Verder winkelen\",emptyTitle:\"Je mandje staat voor je klaar.\",emptyBody:\"Voeg een box toe en hij verschijnt hier.\",giftDeliveredNote:\"Gratis bezorgd bij je ontvanger\",pickup:\"Ophalen\",delivery:\"Bezorgen\",deliveryIntro:\"Kies een bezorgmoment van 3 uur dat jou uitkomt, ergens tussen 09:00 en 21:00. We bezorgen vers door heel Amsterdam.\",chooseWindow:\"Kies een bezorgmoment\",noWindows:\"Nieuwe bezorgtijden worden de komende 24 uur beschikbaar. Kom zo nog even terug voor de volgende.\",deliveryAddress:\"Bezorgadres\",streetHouse:\"Straat en huisnummer\",postalCode:\"Postcode\",pickupPara:\"We proberen je bestelling binnen 2 uur klaar te hebben, en we laten het je 30 minuten van tevoren weten voordat je verse cookies klaar zijn om op te halen.\",pickupLocation:\"Ophaallocatie\",openingHours:\"Openingstijden\",hoursLine1:\"Maandag en dinsdag: 10:00 - 17:00\",hoursLine2:\"Woensdag tot vrijdag: 10:00 - 18:00\",yourDetails:\"Jouw gegevens\",firstName:\"Voornaam\",lastName:\"Achternaam\",companyOptional:\"Bedrijfsnaam (optioneel)\",email:\"E-mail\",phone:\"Telefoon\",phoneInfoAria:\"Waarom we je telefoonnummer vragen\",phoneInfo:\"Voor het geval we je over je bestelling moeten bereiken.\",messageOptional:\"Bericht (optioneel)\",messagePlaceholder:\"Iets wat we moeten weten?\",giftWord:\"Cadeau\",giftRecipient:\"Ontvanger\",recipientName:\"Naam ontvanger\",cityLabel:\"Plaats\",giftMessageOptional:\"Cadeaubericht (optioneel)\",giftMessagePlaceholder:\"Gefeliciteerd, geniet van elke hap!\",requestedDelivery:\"Gewenste bezorgmoment (optioneel)\",requestedDeliveryPlaceholder:\"Vrijdagmiddag als het kan\",requestedDeliveryHelp:\"We bevestigen de exacte tijd met je per e-mail.\",otherTime:\"Liever een andere dag of tijd? (optioneel)\",noteCardOptional:\"Kaartje (optioneel)\",noteCardHelp:\"Je woorden komen op een kaartje in de box.\",postalFormat:\"Gebruik vier cijfers en twee letters, zoals 1095 RP.\",postalOutsideCookies:\"We bezorgen door heel Amsterdam. Vul een Amsterdamse postcode in, of kies Ophalen.\",postalOutsideGift:\"We bezorgen cadeauboxen door heel Amsterdam. Vul een Amsterdamse postcode in voor je ontvanger.\",cityMismatch:\"Je postcode ligt in Amsterdam, maar je schreef {city}. Kijk het even na.\",subtotal:\"Subtotaal\",deliveryOnUs:\"Bezorging is gratis\",deliveryLabel:\"Bezorging\",total:\"Totaal\",pay:\"Betaal\",takingToPayment:\"Je wordt doorgestuurd naar afrekenen\",errEmpty:\"Je mandje is leeg. Voeg een box toe om te beginnen.\",errSlotPassed:\"Dat bezorgmoment is net verstreken. Kies een nieuw moment.\",errPayStart:\"We konden de betaling nu niet starten. Probeer het opnieuw.\",errPayReach:\"We konden de betaaldienst niet bereiken. Probeer het opnieuw.\",openCart:\"Open mandje\",itemSingular:\"artikel\",itemPlural:\"artikelen\",closeCart:\"Mandje sluiten\",dialogLabel:\"Mandje en afrekenen\",addOne:\"E\\xe9n toevoegen\",removeOne:\"E\\xe9n verwijderen\"}};// ── Cart storage · one key, one schema, shared by every page ──\nexport const YC_CART_KEY=\"yc_cart_v1\";export const YC_EV_CHANGED=\"yc:cart:changed\";export const YC_EV_OPEN=\"yc:cart:open\";const PACK_PRICE_CENTS={three:1500,six:2500,twelve:4e3};const PACK_LABEL={three:\"Three Pack\",six:\"Six Pack\",twelve:\"Twelve Pack\"};// Gift products (prices in cents).\nconst GIFT_PRICE_CENTS={six:3e3,twelve:4500};const GIFT_LABEL={six:\"Six Pack Gift Box\",twelve:\"Twelve Pack Gift Box\"};// id -> display label, matches the seven cookies used across the site.\nconst FLAVOR_LABEL={\"peanut-butter\":\"Peanut Butter\",\"chocolate-chip\":\"Chocolate Chip\",biscoff:\"Biscoff\",pistachio:\"Pistachio\",nutely:\"Nutely\",\"vegan-coco\":\"Vegan Coco\",\"vegan-hazelnut\":\"Vegan Hazelnut\"};const flavorLabel=id=>FLAVOR_LABEL[id]??id;function blankRecipient(){return{name:\"\",street:\"\",postal:\"\",city:\"\",giftMessage:\"\",requestedDelivery:\"\"};}function emptyCart(){return{v:1,lines:[]};}function readCart(){if(typeof window===\"undefined\")return emptyCart();try{const raw=window.localStorage.getItem(YC_CART_KEY);if(!raw)return emptyCart();const parsed=JSON.parse(raw);if(!parsed||!Array.isArray(parsed.lines))return emptyCart();return{v:1,lines:parsed.lines};}catch{return emptyCart();}}function writeCart(cart){if(typeof window===\"undefined\")return;try{window.localStorage.setItem(YC_CART_KEY,JSON.stringify(cart));}catch{// storage can fail (private mode, quota); the sheet still works\n// from in-memory state for this visit.\n}}function lineSignature(pack,flavors){const f=[...flavors].sort((a,b)=>a.id<b.id?-1:a.id>b.id?1:0).map(x=>x.id+\":\"+x.count).join(\",\");return pack+\"|\"+f;}// Public helper a product page calls before dispatching YC_EV_OPEN.\n// Cookie boxes merge by their exact pack + flavor signature.\nexport function ycAddBox(pack,flavors){const cart=readCart();const sig=lineSignature(pack,flavors);const existing=cart.lines.find(l=>l.kind===\"box\"&&l.lineId===sig);if(existing){existing.qty+=1;}else{cart.lines.push({lineId:sig,kind:\"box\",pack,flavors,qty:1});}writeCart(cart);if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(YC_EV_CHANGED));}return cart;}// Gift boxes never merge: each add is a new line, since one gift line is\n// one recipient. The stepper on a line adds more boxes to that recipient.\nexport function ycAddGift(pack){const cart=readCart();const lineId=\"gift-\"+Date.now().toString(36)+\"-\"+Math.random().toString(36).slice(2,7);cart.lines.push({lineId,kind:\"gift\",pack,qty:1});writeCart(cart);if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(YC_EV_CHANGED));}return cart;}function setLineQty(cart,lineId,qty){const lines=cart.lines.map(l=>l.lineId===lineId?{...l,qty}:l).filter(l=>l.qty>0);return{v:1,lines};}function cartCount(cart){return cart.lines.reduce((n,l)=>n+l.qty,0);}// ── Totals · mirror of the backend fee rule (preview only) ────\n// goods = cookie pack prices + gift prices. Delivery is free whenever any\n// Twelve Pack OR any gift is present; otherwise €3.95 on a delivery order.\nfunction computeTotals(cart,fulfilment){let goods=0;let anyTwelve=false;let anyGift=false;for(const l of cart.lines){if(l.kind===\"box\"){goods+=PACK_PRICE_CENTS[l.pack]*l.qty;if(l.pack===\"twelve\"&&l.qty>0)anyTwelve=true;}else{goods+=GIFT_PRICE_CENTS[l.pack]*l.qty;if(l.qty>0)anyGift=true;}}const freeDelivery=anyTwelve||anyGift;const feeCents=fulfilment===\"delivery\"?freeDelivery?0:395:0;return{goodsCents:goods,feeCents,totalCents:goods+feeCents,anyTwelve,anyGift,freeDelivery};}const euro=cents=>\"€\"+(cents/100).toFixed(2);// ── Delivery calendar · verbatim tested backend logic ─────────\nconst DELIVERY_BLOCK_START_HOURS=[9,12,15,18];const DELIVERY_BLOCK_LEN_HOURS=3;function amsParts(d){const fmt=new Intl.DateTimeFormat(\"en-GB\",{timeZone:\"Europe/Amsterdam\",year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\",weekday:\"long\",hour12:false});const p=fmt.formatToParts(d);const g=t=>p.find(x=>x.type===t)?.value??\"\";return{year:+g(\"year\"),month:+g(\"month\"),day:+g(\"day\"),hour:+g(\"hour\"),minute:+g(\"minute\"),weekday:g(\"weekday\")};}function amsWallToUtc(y,mo,d,h,mi){let guess=new Date(Date.UTC(y,mo-1,d,h,mi,0));for(let i=0;i<3;i++){const p=amsParts(guess);const wall=Date.UTC(p.year,p.month-1,p.day,p.hour,p.minute,0);const target=Date.UTC(y,mo-1,d,h,mi,0);const diff=target-wall;if(diff===0)break;guess=new Date(guess.getTime()+diff);}return guess;}function availableDeliverySlots(now=new Date,locale=\"en-GB\"){const p=amsParts(now);const horizonMs=now.getTime()+24*3600*1e3;const out=[];// Weekday name in the chosen language (numbers stay locale-independent).\nconst weekdayFmt=new Intl.DateTimeFormat(locale,{timeZone:\"Europe/Amsterdam\",weekday:\"long\"});const cap=s=>s?s.charAt(0).toUpperCase()+s.slice(1):s;for(let dayOffset=0;dayOffset<=1;dayOffset++){for(const h of DELIVERY_BLOCK_START_HOURS){const start=amsWallToUtc(p.year,p.month,p.day+dayOffset,h,0);const end=amsWallToUtc(p.year,p.month,p.day+dayOffset,h+DELIVERY_BLOCK_LEN_HOURS,0);if(start.getTime()>now.getTime()&&start.getTime()<=horizonMs){const ps=amsParts(start),pe=amsParts(end);const hh=n=>String(n).padStart(2,\"0\");out.push({start:start.toISOString(),end:end.toISOString(),label:`${hh(ps.hour)}:00 - ${hh(pe.hour)}:00`,dateLabel:`${cap(weekdayFmt.format(start))} ${hh(ps.day)}/${hh(ps.month)}`});}}}return out;}// ── Small UI pieces ───────────────────────────────────────────\nfunction CartGlyph({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 5h2l1.2 10.2a2 2 0 0 0 2 1.8h7.2a2 2 0 0 0 2-1.6l1.3-6.4H6.4\",fill:\"none\",stroke:color,strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"20\",r:\"1.3\",fill:color}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17\",cy:\"20\",r:\"1.3\",fill:color})]});}function CloseGlyph(){return /*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 3l10 10M13 3L3 13\",fill:\"none\",stroke:C.ink,strokeWidth:\"1.8\",strokeLinecap:\"round\"})});}function Stepper({qty,onDec,onInc,decLabel=\"Remove one\",incLabel=\"Add one\"}){const btn={width:30,height:30,borderRadius:\"50%\",border:\"none\",background:C.white,color:C.ink,fontFamily:C.fc,fontWeight:800,fontSize:\"1.05rem\",lineHeight:1,cursor:\"pointer\",boxShadow:\"0 1px 3px rgba(42,40,36,0.18)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{onClick:onDec,\"aria-label\":decLabel,style:btn,children:\"-\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:C.fc,fontWeight:800,fontSize:\"1.05rem\",color:C.ink,minWidth:18,textAlign:\"center\"},children:qty}),/*#__PURE__*/_jsx(\"button\",{onClick:onInc,\"aria-label\":incLabel,style:btn,children:\"+\"})]});}// ════════════════════════════════════════════════════════════\n// MAIN\n// ════════════════════════════════════════════════════════════\nexport default function YC_Cart(props){const showFloatingButton=props.showFloatingButton??true;const widthPct=props.sheetWidthPercent??25;const lang=useYCLang();const t=TX[lang];// Dutch shows the decimal comma: €15,00 rather than €15.00.\nconst fmt=cents=>lang===\"nl\"?euro(cents).replace(\".\",\",\"):euro(cents);const[mounted,setMounted]=useState(false);const[open,setOpen]=useState(false);const[cart,setCart]=useState(()=>emptyCart());const[vw,setVw]=useState(1200);const isMobile=vw<768;const[mode,setMode]=useState(\"delivery\");const[slots,setSlots]=useState([]);const[chosenSlot,setChosenSlot]=useState(null);const[firstName,setFirstName]=useState(\"\");const[lastName,setLastName]=useState(\"\");// Company name (optional). Shown only on the Corporate Gifts page.\nconst[company,setCompany]=useState(\"\");const[email,setEmail]=useState(\"\");// Name of the person who receives a cookie delivery (required).\nconst[deliveryName,setDeliveryName]=useState(\"\");const[street,setStreet]=useState(\"\");const[postal,setPostal]=useState(\"\");// City of the cookie delivery address. Starts empty, typed by the\n// customer; the postal code remains the check for the delivery area.\nconst[city,setCity]=useState(\"\");const[phone,setPhone]=useState(\"\");const[message,setMessage]=useState(\"\");// A day or time the customer asks for beyond the proposed windows.\nconst[requestedDelivery,setRequestedDelivery]=useState(\"\");// Text for the card that travels inside a cookie box.\nconst[noteCard,setNoteCard]=useState(\"\");const[showPhoneInfo,setShowPhoneInfo]=useState(false);// Gift state\nconst[recipients,setRecipients]=useState({});const[submitting,setSubmitting]=useState(false);const[errorMsg,setErrorMsg]=useState(\"\");// Mount + viewport width\nuseEffect(()=>{setMounted(true);setCart(readCart());setVw(window.innerWidth);const onResize=()=>setVw(window.innerWidth);window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[]);// Fonts\nuseEffect(()=>{[[\"yc-bc4\",\"400\"],[\"yc-bc5\",\"500\"],[\"yc-bc7\",\"700\"],[\"yc-bc8\",\"800\"]].forEach(([id,w])=>{if(document.getElementById(id))return;const el=document.createElement(\"link\");el.id=id;el.rel=\"stylesheet\";el.href=\"https://cdn.jsdelivr.net/npm/@fontsource/barlow-condensed@5/\"+w+\".css\";document.head.appendChild(el);});},[]);// Listen for add/open signals from the product pages, plus cross-tab.\nuseEffect(()=>{const refresh=()=>setCart(readCart());const openSheet=()=>{setCart(readCart());setOpen(true);};const onStorage=e=>{if(e.key===YC_CART_KEY)setCart(readCart());};window.addEventListener(YC_EV_CHANGED,refresh);window.addEventListener(YC_EV_OPEN,openSheet);window.addEventListener(\"storage\",onStorage);return()=>{window.removeEventListener(YC_EV_CHANGED,refresh);window.removeEventListener(YC_EV_OPEN,openSheet);window.removeEventListener(\"storage\",onStorage);};},[]);// Lock page scroll while the sheet is open.\nuseEffect(()=>{if(typeof document===\"undefined\")return;const prev=document.body.style.overflow;if(open)document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};},[open]);// Ensure every gift line has a recipient record (all fields start empty).\nuseEffect(()=>{setRecipients(prev=>{let changed=false;const next={...prev};for(const l of cart.lines){if(l.kind===\"gift\"&&!next[l.lineId]){next[l.lineId]=blankRecipient();changed=true;}}return changed?next:prev;});},[cart]);const count=cartCount(cart);// True only on the Corporate Gifts page (/corporate-gifts).\nconst onCorporatePage=typeof window!==\"undefined\"&&window.location.pathname.replace(/\\/+$/,\"\").endsWith(\"/corporate-gifts\");const hasCookies=cart.lines.some(l=>l.kind===\"box\");const hasGifts=cart.lines.some(l=>l.kind===\"gift\");// Fulfilment applies to cookies. A gift-only order is always delivery\n// (each gift carries its own recipient address).\nconst effFulfilment=hasCookies?mode:\"delivery\";const totals=computeTotals(cart,effFulfilment);// Refresh calendar when needed (only cookies on delivery use it).\nuseEffect(()=>{if(open&&hasCookies&&mode===\"delivery\"){const fresh=availableDeliverySlots(new Date,lang===\"nl\"?\"nl-NL\":\"en-GB\");setSlots(fresh);setChosenSlot(prev=>prev&&fresh.some(s=>s.start===prev.start)?prev:null);}},[open,hasCookies,mode,lang]);function persist(next){setCart(next);writeCart(next);if(typeof window!==\"undefined\")window.dispatchEvent(new CustomEvent(YC_EV_CHANGED));}function inc(lineId){const l=cart.lines.find(x=>x.lineId===lineId);if(!l)return;persist(setLineQty(cart,lineId,l.qty+1));}function dec(lineId){const l=cart.lines.find(x=>x.lineId===lineId);if(!l)return;persist(setLineQty(cart,lineId,l.qty-1));}function setRecipientField(lineId,field,value){setRecipients(prev=>({...prev,[lineId]:{...prev[lineId]||blankRecipient(),[field]:value}}));}const emailLooksValid=/.+@.+\\..+/.test(email.trim());const namesFilled=firstName.trim().length>0&&lastName.trim().length>0;const baseValid=count>0&&namesFilled&&emailLooksValid&&phone.trim().length>0;// The customer typed a day or time of their own. From that moment the\n// proposed windows are locked and the typed request is the delivery time.\nconst ownTime=requestedDelivery.trim().length>0;const cookieDeliveryOk=!(hasCookies&&mode===\"delivery\")||deliveryName.trim().length>0&&street.trim().length>0&&postalStatus(postal)===\"ok\"&&city.trim().length>0&&cityStatus(city,postal)===\"ok\"&&(chosenSlot!==null||ownTime);const giftLines=cart.lines.filter(l=>l.kind===\"gift\");const recipientsOk=giftLines.every(l=>{const r=recipients[l.lineId];return!!(r&&r.name.trim()&&r.street.trim()&&postalStatus(r.postal)===\"ok\"&&r.city.trim()&&cityStatus(r.city,r.postal)===\"ok\");});const canPay=!submitting&&baseValid&&cookieDeliveryOk&&recipientsOk;async function pay(){if(submitting)return;// The button is already held back by canPay; checked again here so\n// an order outside the delivery area can never be sent.\nif(!canPay)return;setErrorMsg(\"\");// Expand each line by quantity into its own item entry.\nconst items=[];for(const l of cart.lines){if(l.kind===\"box\"){for(let i=0;i<l.qty;i++){items.push({kind:\"box\",pack:l.pack,flavors:l.flavors});}}else{const r=recipients[l.lineId]||blankRecipient();for(let i=0;i<l.qty;i++){items.push({kind:\"gift\",pack:l.pack,recipient:{name:r.name.trim(),street:r.street.trim(),postal:r.postal.trim(),city:r.city.trim()},gift_message:r.giftMessage.trim(),requested_delivery:r.requestedDelivery.trim()});}}}if(items.length===0){setErrorMsg(t.errEmpty);return;}let slot=null;// With a typed day or time the windows are locked and no window is\n// sent; the slot stays null and requested_delivery carries the wish.\nif(hasCookies&&mode===\"delivery\"&&!ownTime){// Re-derive at submit so a window that just passed is never sent.\nconst fresh=availableDeliverySlots(new Date,lang===\"nl\"?\"nl-NL\":\"en-GB\");setSlots(fresh);const cs=chosenSlot;slot=cs?fresh.find(s=>s.start===cs.start)??null:null;if(!slot){setChosenSlot(null);setErrorMsg(t.errSlotPassed);return;}}const cookieDelivery=hasCookies&&mode===\"delivery\";const payload={lang:lang,type:\"shop_order_v2\",source:\"cart\",items,fulfilment:effFulfilment,customer:{first_name:firstName.trim(),last_name:lastName.trim(),email:email.trim(),phone:phone.trim(),// Company name, sent only from the Corporate Gifts page.\n...onCorporatePage&&company.trim()?{company:company.trim()}:{}},delivery_address:cookieDelivery?{name:deliveryName.trim(),street:street.trim(),postal:postal.trim(),city:city.trim()}:null,delivery_slot:cookieDelivery&&slot?{start:slot.start,end:slot.end}:null,// New: the day or time asked for under the window picker.\nrequested_delivery:cookieDelivery?requestedDelivery.trim():\"\",message:message.trim(),// New: the text for the card inside a cookie box.\nnote_card:hasCookies?noteCard.trim():\"\",gift_credit_code:null,amount_cents:AMOUNT_INCLUDES_DELIVERY_FEE?computeTotals(cart,effFulfilment).totalCents:computeTotals(cart,effFulfilment).goodsCents};try{setSubmitting(true);const res=await fetch(CHECKOUT_ENDPOINT,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",...EXTRA_HEADERS},body:JSON.stringify(payload)});const data=await res.json().catch(()=>({}));if(!res.ok||!data.checkout_url){setSubmitting(false);setErrorMsg(data.error||t.errPayStart);return;}window.location.href=data.checkout_url;}catch{setSubmitting(false);setErrorMsg(t.errPayReach);}}// ── Styles reused from the order page ─────────────────────\nconst labelStyle={fontFamily:C.fc,fontWeight:700,fontSize:\"0.9rem\",color:C.ink,letterSpacing:\"0.02em\"};const inputStyle={width:\"100%\",boxSizing:\"border-box\",padding:\"0.7rem 0.85rem\",marginTop:6,borderRadius:10,border:\"1px solid \"+C.hair,background:C.field,fontFamily:C.fc,fontSize:\"1rem\",color:C.ink};const sectionLabel={fontFamily:C.fc,fontWeight:700,fontSize:\"0.82rem\",letterSpacing:\"0.12em\",textTransform:\"uppercase\",color:C.ink,opacity:.7,margin:\"1.4rem 0 0.6rem\"};const req=/*#__PURE__*/_jsx(\"span\",{style:{color:C.ink,opacity:.55},children:\" *\"});// Small line under a field: a help text, or a postal code hint.\nconst helpStyle={display:\"block\",fontFamily:C.fc,fontSize:\"0.85rem\",color:C.ink,opacity:.8,marginTop:4};function field(label,value,set,type=\"text\",hint=null){return /*#__PURE__*/_jsxs(\"label\",{style:{display:\"block\",marginBottom:\"0.85rem\"},children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:label}),/*#__PURE__*/_jsx(\"input\",{type:type,value:value,onChange:e=>set(e.target.value),style:inputStyle}),hint&&/*#__PURE__*/_jsx(\"span\",{role:\"status\",style:hint.alert?{...helpStyle,color:C.alert,opacity:1,fontWeight:700}:helpStyle,children:hint.text})]});}// The line shown under a delivery postal code while it is being typed.\nfunction postalHint(value,outsideText){const s=postalStatus(value);if(s===\"outside\")return{text:outsideText,alert:true};if(s===\"letters\"||s===\"format\")return{text:t.postalFormat,alert:false};return null;}// The line shown under a delivery city that disagrees with the postal\n// code. Payment stays held until the two agree.\nfunction cityHint(cityValue,postalValue){if(cityStatus(cityValue,postalValue)!==\"mismatch\")return null;const typed=cityValue.trim();return{text:t.cityMismatch.replace(\"{city}\",()=>typed),alert:true};}// ── Cart lines ────────────────────────────────────────────\nconst lines=/*#__PURE__*/_jsx(\"div\",{children:cart.lines.map(l=>{if(l.kind===\"box\"){const desc=l.flavors.map(f=>`${f.count}\\xd7 ${flavorLabel(f.id)}`).join(\" \\xb7 \");const linePrice=PACK_PRICE_CENTS[l.pack]*l.qty;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,alignItems:\"flex-start\",padding:\"1rem 0\",borderBottom:\"1px solid \"+C.line},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:C.fc,fontWeight:800,fontSize:\"1.15rem\",color:C.ink},children:PACK_LABEL[l.pack]}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:C.fc,fontWeight:400,fontSize:\"0.95rem\",color:C.ink,opacity:.8,marginTop:2},children:desc}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10},children:/*#__PURE__*/_jsx(Stepper,{qty:l.qty,onDec:()=>dec(l.lineId),onInc:()=>inc(l.lineId),decLabel:t.removeOne,incLabel:t.addOne})})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:C.fc,fontWeight:800,fontSize:\"1.1rem\",color:C.ink,whiteSpace:\"nowrap\"},children:fmt(linePrice)})]},l.lineId);}const linePrice=GIFT_PRICE_CENTS[l.pack]*l.qty;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,alignItems:\"flex-start\",padding:\"1rem 0\",borderBottom:\"1px solid \"+C.line},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:C.fc,fontWeight:800,fontSize:\"1.15rem\",color:C.ink},children:GIFT_LABEL[l.pack]}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:C.fc,fontWeight:400,fontSize:\"0.9rem\",color:C.ink,opacity:.8,marginTop:2},children:t.giftDeliveredNote}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10},children:/*#__PURE__*/_jsx(Stepper,{qty:l.qty,onDec:()=>dec(l.lineId),onInc:()=>inc(l.lineId),decLabel:t.removeOne,incLabel:t.addOne})})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:C.fc,fontWeight:800,fontSize:\"1.1rem\",color:C.ink,whiteSpace:\"nowrap\"},children:fmt(linePrice)})]},l.lineId);})});// ── Delivery calendar ─────────────────────────────────────\nconst days=Array.from(new Set(slots.map(s=>s.dateLabel)));const calendar=/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:sectionLabel,children:t.chooseWindow}),slots.length===0?/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:C.fc,fontSize:\"0.95rem\",color:C.ink,opacity:.8},children:t.noWindows}):days.map(day=>/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:\"0.9rem\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:C.fc,fontWeight:700,fontSize:\"0.95rem\",color:C.ink,marginBottom:6},children:day}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:8},children:slots.filter(s=>s.dateLabel===day).map(s=>{const active=chosenSlot?.start===s.start;return /*#__PURE__*/_jsx(\"button\",{onClick:()=>setChosenSlot(s),disabled:ownTime,style:{fontFamily:C.fc,fontWeight:700,fontSize:\"0.98rem\",padding:\"0.6rem 0.5rem\",borderRadius:10,cursor:ownTime?\"not-allowed\":\"pointer\",border:\"1.5px solid \"+(ownTime?C.line:active?C.ink:C.hair),background:ownTime?C.disabledBg:active?C.yellow:C.field,color:ownTime?C.disabledTxt:C.ink},children:s.label},s.start);})})]},day))]});// ── Customer details (always) ─────────────────────────────\nconst customerDetails=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:sectionLabel,children:t.yourDetails}),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.firstName,req]}),firstName,setFirstName),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.lastName,req]}),lastName,setLastName),onCorporatePage&&field(t.companyOptional,company,setCompany),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.email,req]}),email,setEmail,\"email\"),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:\"0.85rem\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:labelStyle,children:[t.phone,req,/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setShowPhoneInfo(!showPhoneInfo),\"aria-label\":t.phoneInfoAria,style:{marginLeft:6,width:18,height:18,borderRadius:\"50%\",border:\"1px solid \"+C.ink,background:\"transparent\",color:C.ink,fontFamily:C.fc,fontWeight:800,fontSize:\"0.72rem\",lineHeight:1,cursor:\"pointer\",verticalAlign:\"middle\"},children:\"i\"})]}),showPhoneInfo&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:C.fc,fontSize:\"0.85rem\",color:C.ink,opacity:.8,marginTop:4},children:t.phoneInfo}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:phone,onChange:e=>setPhone(e.target.value),style:inputStyle})]}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:t.messageOptional}),/*#__PURE__*/_jsx(\"textarea\",{rows:3,value:message,onChange:e=>setMessage(e.target.value),placeholder:t.messagePlaceholder,style:{...inputStyle,resize:\"vertical\"}})]}),hasCookies&&/*#__PURE__*/_jsxs(\"label\",{style:{display:\"block\",marginTop:\"0.85rem\"},children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:t.noteCardOptional}),/*#__PURE__*/_jsx(\"textarea\",{rows:2,value:noteCard,onChange:e=>setNoteCard(e.target.value),placeholder:t.giftMessagePlaceholder,style:{...inputStyle,resize:\"vertical\"}}),/*#__PURE__*/_jsx(\"span\",{style:helpStyle,children:t.noteCardHelp})]})]});// ── Gift section (one block per recipient) ──────────────\nconst giftSection=hasGifts?/*#__PURE__*/_jsx(_Fragment,{children:giftLines.map((l,idx)=>{const r=recipients[l.lineId]||blankRecipient();const title=giftLines.length>1?`${t.giftWord} ${idx+1} \\xb7 ${GIFT_LABEL[l.pack]}`:`${t.giftRecipient} \\xb7 ${GIFT_LABEL[l.pack]}`;return /*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"1.4rem\",padding:\"0.25rem 0 0\",borderTop:\"1px solid \"+C.line},children:[/*#__PURE__*/_jsx(\"div\",{style:sectionLabel,children:title}),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.recipientName,req]}),r.name,v=>setRecipientField(l.lineId,\"name\",v)),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.streetHouse,req]}),r.street,v=>setRecipientField(l.lineId,\"street\",v)),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.postalCode,req]}),r.postal,v=>setRecipientField(l.lineId,\"postal\",v),\"text\",postalHint(r.postal,t.postalOutsideGift)),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.cityLabel,req]}),r.city,v=>setRecipientField(l.lineId,\"city\",v),\"text\",cityHint(r.city,r.postal)),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"block\",marginBottom:\"0.85rem\"},children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:t.giftMessageOptional}),/*#__PURE__*/_jsx(\"textarea\",{rows:2,value:r.giftMessage,onChange:e=>setRecipientField(l.lineId,\"giftMessage\",e.target.value),placeholder:t.giftMessagePlaceholder,style:{...inputStyle,resize:\"vertical\"}})]}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:t.requestedDelivery}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:r.requestedDelivery,onChange:e=>setRecipientField(l.lineId,\"requestedDelivery\",e.target.value),placeholder:t.requestedDeliveryPlaceholder,style:inputStyle}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontFamily:C.fc,fontSize:\"0.85rem\",color:C.ink,opacity:.8,marginTop:4},children:t.requestedDeliveryHelp})]})]},l.lineId);})}):null;// ── The sheet body ────────────────────────────────────────\nconst body=count===0?/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"3rem 0\",textAlign:\"center\",fontFamily:C.fc,color:C.ink},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:800,fontSize:\"1.4rem\"},children:t.emptyTitle}),/*#__PURE__*/_jsx(\"p\",{style:{fontWeight:400,fontSize:\"1rem\",opacity:.8,marginTop:8},children:t.emptyBody}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(false),style:{marginTop:\"1.25rem\",border:\"1.5px solid \"+C.ink,background:\"transparent\",color:C.ink,fontFamily:C.fc,fontWeight:800,fontSize:\"1rem\",padding:\"0.7rem 1.5rem\",borderRadius:12,cursor:\"pointer\"},children:t.continueShopping})]}):/*#__PURE__*/_jsxs(\"div\",{children:[lines,hasCookies&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",border:\"1.5px solid \"+C.ink,borderRadius:10,overflow:\"hidden\",marginTop:\"1.4rem\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setMode(\"pickup\"),style:{padding:\"0.65rem 1.5rem\",fontFamily:C.fc,fontWeight:800,fontSize:\"1.05rem\",cursor:\"pointer\",border:\"none\",background:mode===\"pickup\"?C.ink:\"transparent\",color:mode===\"pickup\"?C.creamTxt:C.ink},children:t.pickup}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setMode(\"delivery\"),style:{padding:\"0.65rem 1.5rem\",fontFamily:C.fc,fontWeight:800,fontSize:\"1.05rem\",cursor:\"pointer\",border:\"none\",borderLeft:\"1.5px solid \"+C.ink,background:mode===\"delivery\"?C.ink:\"transparent\",color:mode===\"delivery\"?C.creamTxt:C.ink},children:t.delivery})]}),hasCookies&&mode===\"delivery\"&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:C.fc,fontSize:\"0.98rem\",color:C.ink,margin:\"1rem 0 0\"},children:t.deliveryIntro}),calendar,/*#__PURE__*/_jsxs(\"label\",{style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:t.otherTime}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:requestedDelivery,onChange:e=>{setRequestedDelivery(e.target.value);// Typing a wish releases any chosen window.\nif(e.target.value.trim())setChosenSlot(null);},placeholder:t.requestedDeliveryPlaceholder,style:inputStyle}),/*#__PURE__*/_jsx(\"span\",{style:helpStyle,children:t.requestedDeliveryHelp})]}),/*#__PURE__*/_jsx(\"div\",{style:sectionLabel,children:t.deliveryAddress}),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.recipientName,req]}),deliveryName,setDeliveryName),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.streetHouse,req]}),street,setStreet),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.postalCode,req]}),postal,setPostal,\"text\",postalHint(postal,t.postalOutsideCookies)),field(/*#__PURE__*/_jsxs(_Fragment,{children:[t.cityLabel,req]}),city,setCity,\"text\",cityHint(city,postal))]}),hasCookies&&mode===\"pickup\"&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:C.fc,fontSize:\"0.98rem\",color:C.ink,margin:\"1rem 0 0\"},children:t.pickupPara}),/*#__PURE__*/_jsx(\"div\",{style:sectionLabel,children:t.pickupLocation}),/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:C.fc,fontWeight:700,fontSize:\"1.1rem\",color:C.ink,lineHeight:1.4},children:[\"Makassarplein 1\",/*#__PURE__*/_jsx(\"br\",{}),\"1095 RP Amsterdam\"]}),/*#__PURE__*/_jsx(\"div\",{style:sectionLabel,children:t.openingHours}),/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:C.fc,fontWeight:500,fontSize:\"1rem\",color:C.ink,lineHeight:1.6},children:[t.hoursLine1,/*#__PURE__*/_jsx(\"br\",{}),t.hoursLine2]})]}),customerDetails,giftSection]});// ── Sheet footer (sticky) ─────────────────────────────────\nconst feeLine=effFulfilment===\"delivery\"?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",fontFamily:C.fc,fontSize:\"1rem\",color:totals.freeDelivery?C.deliveryGreen:C.ink,fontWeight:totals.freeDelivery?700:500,marginTop:4},children:[/*#__PURE__*/_jsx(\"span\",{children:totals.freeDelivery?t.deliveryOnUs:t.deliveryLabel}),/*#__PURE__*/_jsx(\"span\",{children:fmt(totals.freeDelivery?0:395)})]}):null;const footer=count===0?null:/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:\"1px solid \"+C.line,padding:\"1rem 1.25rem 1.25rem\",background:C.sheetBg},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",fontFamily:C.fc,fontSize:\"1rem\",color:C.ink,fontWeight:500},children:[/*#__PURE__*/_jsx(\"span\",{children:t.subtotal}),/*#__PURE__*/_jsx(\"span\",{children:fmt(totals.goodsCents)})]}),feeLine,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",fontFamily:C.fc,fontSize:\"1.35rem\",fontWeight:800,color:C.ink,marginTop:10,paddingTop:10,borderTop:\"1px solid \"+C.line},children:[/*#__PURE__*/_jsx(\"span\",{children:t.total}),/*#__PURE__*/_jsx(\"span\",{children:fmt(totals.totalCents)})]}),errorMsg&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:C.fc,fontSize:\"0.95rem\",color:\"#B23B2E\",marginTop:10},children:errorMsg}),/*#__PURE__*/_jsx(\"button\",{onClick:pay,disabled:!canPay,style:{width:\"100%\",marginTop:14,border:\"none\",borderRadius:12,padding:\"0.95rem 1.5rem\",fontFamily:C.fc,fontWeight:800,fontSize:\"1.1rem\",letterSpacing:\"0.02em\",cursor:canPay?\"pointer\":\"not-allowed\",background:canPay?C.ink:C.disabledBg,color:canPay?C.creamTxt:C.disabledTxt},children:submitting?t.takingToPayment:`${t.pay} ${fmt(totals.totalCents)}`})]});if(!mounted||typeof document===\"undefined\"){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"},\"aria-hidden\":\"true\"});}const sheetWidth=isMobile?\"100vw\":`clamp(340px, ${widthPct}%, 560px)`;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"},\"aria-hidden\":\"true\"}),showFloatingButton&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"button\",{onClick:()=>{setCart(readCart());setOpen(true);},\"aria-label\":`${t.openCart}, ${count} ${count===1?t.itemSingular:t.itemPlural}`,style:{position:\"fixed\",top:18,right:18,zIndex:99998,width:48,height:48,borderRadius:\"50%\",border:\"none\",background:C.yellow,boxShadow:\"0 6px 18px rgba(42,40,36,0.22)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(CartGlyph,{color:C.ink}),count>0&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:-4,right:-4,minWidth:20,height:20,padding:\"0 5px\",boxSizing:\"border-box\",borderRadius:10,background:C.ink,color:C.creamTxt,fontFamily:C.fc,fontWeight:800,fontSize:\"0.78rem\",lineHeight:\"20px\",textAlign:\"center\"},children:count})]}),document.body),/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":!open,style:{position:\"fixed\",inset:0,zIndex:99999,pointerEvents:open?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>setOpen(false),style:{position:\"absolute\",inset:0,background:C.scrim,opacity:open?1:0,transition:\"opacity 0.3s ease\"}}),/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-label\":t.dialogLabel,style:{position:\"absolute\",top:0,right:0,height:\"100%\",width:sheetWidth,maxWidth:\"100vw\",background:C.sheetBg,boxShadow:\"-8px 0 30px rgba(42,40,36,0.20)\",transform:open?\"translateX(0)\":\"translateX(105%)\",transition:\"transform 0.32s ease\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"1.1rem 1.25rem\",borderBottom:\"1px solid \"+C.line},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:C.fc,fontWeight:800,fontSize:\"1.4rem\",color:C.ink},children:t.yourCart}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(false),\"aria-label\":t.closeCart,style:{width:34,height:34,borderRadius:\"50%\",border:\"1px solid \"+C.hair,background:C.white,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(CloseGlyph,{})})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,overflowY:\"auto\",padding:\"0.5rem 1.25rem 1.25rem\"},children:body}),footer]})]}),document.body)]});}addPropertyControls(YC_Cart,{showFloatingButton:{type:ControlType.Boolean,title:\"Cart icon\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true},sheetWidthPercent:{type:ControlType.Number,title:\"Sheet width %\",min:20,max:60,step:1,defaultValue:25,description:\"Desktop only. Clamped between 340px and 560px.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"YC_CART_KEY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"YC_EV_CHANGED\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ycAddGift\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"YC_Cart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ycAddBox\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"YC_EV_OPEN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YC_Cart.map"],"mappings":"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"}