@font-face{font-family:Kanit;src:url('../fonts/Kanit-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Kanit;src:url('../fonts/Kanit-Medium.woff') format('woff');font-weight:500 600;font-display:swap}
@font-face{font-family:Kanit;src:url('../fonts/Kanit-Bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--paper:#faf7f1;--white:#fffefa;--vanilla:#f5e8d5;--orange:#ff5c00;--yellow:#ffc700;--ink:#1c1c1e;--green:#2c7a4b;--muted:#77746e;--line:#dfd9d0;--header:86px;--pad:24px;--content:1120px}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}html{background:var(--paper);-webkit-text-size-adjust:100%}body{color:var(--ink);font:400 15px/1.5 Kanit,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{border:0;background:none}a{text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{background:var(--yellow)}.app{position:fixed;inset:0;overflow:hidden;background:var(--paper);isolation:isolate}.appHeader{position:absolute;inset:0 0 auto;height:calc(var(--header) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--pad) 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.brandLogo{width:146px;height:auto;grid-column:2}.iconButton{width:44px;height:44px;display:grid;place-items:center;padding:0}.backButton{grid-column:1;grid-row:1;justify-self:start}.languageButton{grid-column:3;grid-row:1;justify-self:end;font-size:12px;min-height:44px;padding:0 0 0 8px}.appHeader .backButton,.appHeader .languageButton{align-self:center}.screen{position:absolute;inset:calc(var(--header) + env(safe-area-inset-top)) 0 0;min-height:0;overflow:hidden;background:var(--paper)}.scrollArea{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;min-height:0;scrollbar-width:thin;scrollbar-color:#d5cec2 transparent;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.eyebrow{color:var(--green);font-size:10px;line-height:1.4;letter-spacing:.15em;font-weight:500}.pageTitle{font-size:clamp(32px,7.8vw,42px);line-height:1.08;font-weight:400;letter-spacing:-.04em}.pageLead{color:var(--muted);font-size:14px;line-height:1.65}.solidButton{background:var(--orange);color:var(--ink);min-height:54px;display:flex;align-items:center;justify-content:center;gap:25px;padding:14px 22px;font-size:15px;font-weight:500;border-radius:5px;text-align:center}.solidButton:disabled,.solidButton[aria-disabled=true]{background:#eae5dc;color:#929088}.solidButton:active:not(:disabled){background:var(--yellow)}.solidButton.isSending{opacity:.7}.textButton{font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:4px}.screenFooter{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad) max(14px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);min-height:88px}.arrowIcon{font-size:27px;line-height:1;font-weight:400}.footerHint{display:block;font-size:11px;color:var(--muted);line-height:1.3}.emptyState,.menuLoadError{padding:45px 8px;text-align:center;color:var(--muted)}

/* A single still composition: no animated artwork, carousels, floating cards or scrolling entry pages. */
body[data-screen=language] .appHeader,body[data-screen=method] .appHeader{border-bottom:0;background:transparent}.introScreen{display:grid;grid-template-rows:minmax(0,1fr) auto}.introArtwork{position:relative;overflow:hidden;min-height:0}.introArtwork picture{display:block;height:100%;width:100%}.introArtwork img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}.artCaption{display:none}.introPanel{padding:30px var(--pad) 21px;background:var(--paper);position:relative}.introTitle{font-size:40px;line-height:1.05;letter-spacing:-.045em;font-weight:400}.arabicQuestion{font-family:Arial,sans-serif;font-size:18px;line-height:1.5;color:var(--muted);position:absolute;inset-inline-end:var(--pad);top:33px;text-align:right}.languageChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px;direction:ltr}.languageChoice{border:1px solid var(--ink);border-radius:4px;min-height:66px;display:flex;align-items:center;justify-content:space-between;font-size:19px;padding:16px 18px}.languageChoice:first-child{background:var(--orange);border-color:var(--orange)}.languageChoice[lang=ar]{font-family:Arial,sans-serif;font-size:23px;direction:ltr}.languageChoice[lang=ar] .arrowIcon{order:0;font-family:Kanit,sans-serif}.languageChoice:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.introFoot{display:flex;align-items:center;justify-content:space-between;margin-top:28px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.stepMarks{display:flex;gap:5px}.stepMarks i{display:block;width:23px;height:2px;background:var(--line)}.stepMarks i:first-child{background:var(--orange)}body[data-screen=method] .stepMarks i:last-child{background:var(--orange)}.gateStep[data-step=mode]>.eyebrow{margin-bottom:13px}.gateStep[data-step=mode]>.introTitle{font-size:36px}.orderChoices{display:grid;margin-top:23px;border-top:1px solid var(--line)}.orderChoice{display:flex;align-items:center;gap:13px;min-height:84px;padding:16px 0;text-align:start;border-bottom:1px solid var(--line);width:100%}.choiceNumber{font-size:11px;color:var(--orange);align-self:flex-start;padding-top:6px}.choiceCopy{flex:1}.choiceCopy strong{display:block;font-size:23px;line-height:1.1;font-weight:400}.choiceCopy small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:6px}.orderChoice>svg{width:25px;height:25px}.orderChoice:hover .choiceCopy strong{color:var(--orange)}body[data-screen=method] .introPanel{padding-top:24px}.gateStep{max-width:490px;margin-inline:auto}

/* Menu: the frame is stationary; only the product list scrolls. */
.menuScreen{display:flex;flex-direction:column;background:var(--white)}.menuFixed{flex:none;padding:23px var(--pad) 0;background:var(--white)}.menuHeadingRow{display:flex;justify-content:space-between;align-items:center;max-width:var(--content);margin:auto}.menuHeadingRow .eyebrow{margin-bottom:9px}.menuSymbol{width:42px;height:42px;margin-inline-end:1px}.menuOffer{max-width:var(--content);margin:14px auto 0;font-size:11px;color:var(--green);display:flex;align-items:center;gap:8px}.offerDot{width:5px;height:5px;border-radius:50%;background:var(--green);flex:none}.menuSearch{max-width:var(--content);margin:17px auto 0;display:flex;align-items:center;border-bottom:1px solid var(--line);height:44px;gap:10px}.menuSearch>svg{width:17px;height:17px;color:var(--muted)}.menuSearch input{font-size:16px;background:none;border:0;border-radius:0;outline:none;width:100%;height:44px;min-width:0;padding:5px 0}.menuSearch input::placeholder{color:#969189;font-size:13px}.menuSearch button{width:38px;height:40px;font-size:25px}.menuTabs{max-width:var(--content);margin:11px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.menuTab{min-height:46px;font-size:12px;line-height:1.2;padding:9px 0 12px;position:relative;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap}.menuTab[aria-selected=true]{border-color:var(--orange);color:var(--ink);font-weight:500}.menuScroll{flex:1;padding:21px var(--pad) 0;border-top:1px solid var(--line)}.menuSections{max-width:var(--content);margin-inline:auto}.catSection{margin-bottom:30px}.catSection__title{font-size:20px;font-weight:400;line-height:1.3;margin-bottom:15px;display:flex;align-items:baseline;justify-content:space-between;letter-spacing:-.02em}.sectionMeta{font-size:10px;color:var(--muted);letter-spacing:0;font-weight:400}.itemsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.itemCard{min-width:0;position:relative;display:flex;flex-direction:column}.productImage{display:block;position:relative;width:100%;padding:0;aspect-ratio:1;background:#f5eeea;overflow:hidden;border-radius:4px}.productImage img{width:100%;height:100%;object-fit:cover}.offerLabel{position:absolute;top:10px;inset-inline-start:10px;padding:3px 5px;background:var(--white);font-size:9px;line-height:1.4;color:var(--ink);border-radius:2px}.productCopy{padding:11px 0 10px;flex:1}.productName{font-weight:400;font-size:17px;letter-spacing:-.018em;line-height:1.13;display:block}.productSubtitle{font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px;min-height:30px}.productBottom{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px}.itemCard__price{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.priceOld{font-size:10px;color:var(--muted);font-weight:400;text-decoration:line-through;line-height:1.6}.priceFrom{font-size:9px;color:var(--muted);font-weight:400}.priceNew{display:block}.addButton{width:42px;height:42px;padding:0;background:var(--orange);color:var(--ink);border-radius:50%;font-size:26px;font-weight:400;line-height:1;flex:none}.addButton:active{background:var(--yellow)}.qtyPill{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;background:var(--white);justify-content:center}.qtyBtn{height:38px;min-width:34px;padding:0;display:inline-grid;place-items:center;font-size:22px;font-weight:400;line-height:1;background:none}.qtyBtn:disabled{color:#d6d0c7}.qtyVal{min-width:20px;font-size:13px;font-weight:500;text-align:center}.productSelected{font-size:10px;color:var(--green);margin-top:6px;min-height:0}.productSelected:empty{display:none}.productBottom .qtyPill{margin-inline-start:auto}.itemCard.hasQty .itemCard__price{font-size:12px}.menuEnd{max-width:var(--content);margin:10px auto 0;border-top:1px solid var(--line);padding:24px 0 30px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.menuEnd button{min-height:35px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.basketBar{background:var(--white)}.basketTotal>span{display:block;font-size:11px;color:var(--muted);line-height:1.3}.basketTotal strong{display:block;font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.025em;direction:ltr;unicode-bidi:isolate}.basketBar .solidButton{min-width:180px}

.deliveryScreen{display:grid;grid-template-columns:1fr}.deliveryArtwork{display:none}.deliveryContent{padding:35px var(--pad) max(24px,env(safe-area-inset-bottom));min-height:0;display:flex;flex-direction:column;max-width:580px;width:100%;margin:auto;height:100%}.deliveryHead .eyebrow{margin-bottom:16px}.deliveryHead .pageTitle{font-size:39px}.deliveryHead .pageLead{margin-top:17px}.partnerList{margin-top:30px;border-top:1px solid var(--line)}.partner{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);min-height:78px}.partner>img{width:38px;height:38px;border-radius:9px}.partner>span:not(.partnerArrow){font-size:21px;font-weight:400;letter-spacing:-.025em;line-height:1.2;flex:1}.partner small{display:block;font-size:10px;color:var(--muted);letter-spacing:0;margin-top:5px}.partnerArrow{font-size:26px;font-weight:400;padding-inline-end:3px}.partner:hover .partnerArrow{color:var(--orange)}.deliveryFoot{margin-top:auto;padding-top:24px;font-size:10px;color:var(--muted);letter-spacing:.025em}

.customScreen,.checkoutScreen{display:flex;flex-direction:column;background:var(--white)}.customScroll{flex:1}.customHero{display:grid;grid-template-columns:1fr;position:relative;background:var(--paper)}.customPhoto{aspect-ratio:1.45;overflow:hidden;background:#f5eeea}.customPhoto img{width:100%;height:100%;object-fit:cover}.customIntro{padding:24px var(--pad);background:var(--white)}.customIntro .eyebrow{margin-bottom:10px}.customIntro h1{font-size:34px;font-weight:400;letter-spacing:-.035em;line-height:1.1}.customIntro p{font-size:12px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:480px}.customIntro .itemCard__price{margin-top:15px;flex-direction:row;gap:10px;align-items:baseline;font-size:17px}.customIntro .priceOld{font-size:12px}.customGroup{margin:0 var(--pad) 25px;border-top:1px solid var(--line);padding-top:23px}.customGroup__head{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:15px}.customGroup__label{font-size:17px;line-height:1.3;font-weight:400;max-width:80%;letter-spacing:-.015em}.customGroup__count{font-size:12px;white-space:nowrap;color:var(--green);direction:ltr;unicode-bidi:isolate}.customGroup__count:empty{display:none}.customOptions{display:grid;gap:0}.optRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:10px 0;border-bottom:1px solid #eee9e2}.optRow__name{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.3;flex:1;min-width:0}.optThumb{width:51px;height:51px;object-fit:cover;border-radius:3px;flex:none}.optRow__stepper{display:flex;align-items:center;flex:none;gap:1px}.optRow__stepper .qtyBtn{width:35px;height:42px}.optRow__stepper .qtyVal{min-width:22px}.optRow:has(.qtyBtn:not([disabled])[data-opt-dec]) .optRow__name{color:var(--green)}.optRadio{display:flex;align-items:center;gap:12px;min-height:70px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;cursor:pointer}.optRadio input{accent-color:var(--green);width:18px;height:18px;margin:0;flex:none}.optRadio .optPrice{margin-inline-start:auto;font-size:13px;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.customHelp{font-size:11px;color:var(--muted);margin-top:13px}.customFooter{background:var(--white)}#customPrice{font-size:22px;font-weight:400;white-space:nowrap;direction:ltr;unicode-bidi:isolate}#customDone{min-width:174px}.customFooter .footerHint{max-width:135px;font-size:10px}.customProgress{height:2px;background:var(--line);margin:14px 0 0}.customProgress>span{height:2px;display:block;background:var(--green)}

.checkoutTitle{padding:26px var(--pad) 21px;flex:none;max-width:var(--content);width:100%;margin:auto}.checkoutTitle .eyebrow{margin-bottom:10px}.checkoutScroll{flex:1;padding:0 var(--pad) 24px}.checkoutGrid{max-width:var(--content);margin:auto;display:grid;gap:30px}.summaryHeading{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line)}.summaryHeading h2,.pickupFields>h2{font-weight:400;font-size:21px;letter-spacing:-.025em}.summaryHeading button{color:var(--muted);font-size:11px}.summaryLine{display:grid;grid-template-columns:58px 1fr auto;gap:11px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.summaryThumb{width:58px;height:65px;object-fit:cover;border-radius:3px}.summaryLine__name{font-size:16px;line-height:1.2;letter-spacing:-.015em;margin-top:4px}.summaryLine__opt{font-size:10px;line-height:1.55;color:var(--muted);margin-top:7px}.summaryLine__right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:100px}.summaryLine__qty{font-size:14px;line-height:1.3;direction:ltr;unicode-bidi:isolate}.summaryCtrls{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px}.summaryCtrls .qtyBtn{min-width:29px;height:34px;font-size:20px}.summaryCtrls .qtyVal{min-width:20px;font-size:11px}.priceRow{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.summaryTotal{display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;font-size:14px}.summaryTotal strong{font-size:24px;font-weight:400;color:var(--green);line-height:1.1;letter-spacing:-.03em;direction:ltr;unicode-bidi:isolate}.pickupFields>h2{margin-bottom:17px}.dateTimeFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field>label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.input{width:100%;min-width:0;height:52px;border:1px solid var(--line);background:var(--white);border-radius:3px;padding:10px 11px;font-size:16px}.input[type=date]{appearance:none;-webkit-appearance:none;min-height:52px}.input[type=date]::-webkit-date-and-time-value{text-align:start}select.input{font-size:14px}.fieldHint{font-size:10px;line-height:1.5;color:var(--muted);margin-top:9px}.paymentField{margin-top:22px}.radioGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radioCard{display:flex;align-items:flex-start;gap:9px;padding:15px 11px;border:1px solid var(--line);border-radius:3px;cursor:pointer;min-width:0}.radioCard:has(input:checked){border-color:var(--green);background:#f4f7f0}.radioCard input{accent-color:var(--green);width:15px;height:15px;margin:3px 0 0;flex:none}.radioCard strong{display:block;font-size:13px;font-weight:400;line-height:1.3}.radioCard small{display:block;font-size:10px;line-height:1.45;color:var(--muted);margin-top:6px}.pickupLocation{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);margin-top:13px}.pickupLocation>svg{width:21px;height:21px;color:var(--green)}.pickupLocation>span:nth-child(2){flex:1}.pickupLocation strong{font-size:13px;font-weight:400;display:block}.pickupLocation small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.orderNote{margin-top:15px;font-size:11px;line-height:1.55;color:var(--muted)}.checkoutFooter .solidButton{flex:1;max-width:370px}.checkoutFooter .textButton{font-size:12px}.checkoutFooter{background:var(--white)}.infoScroll{height:100%;padding:35px var(--pad)}.infoGrid{max-width:var(--content);margin:auto;display:grid;gap:30px}.infoGrid .pageTitle{margin-top:13px}.infoGrid .pageLead{margin-top:17px;max-width:380px}.infoGrid .solidButton{margin-top:25px;max-width:230px}.contactNumber{display:block;margin-top:24px;font-size:20px;direction:ltr}.socialLinks{display:flex;gap:17px;font-size:12px;margin-top:21px;flex-wrap:wrap}.packagingGallery{display:grid;gap:15px}.packagingGallery img{width:100%;border-radius:3px}.toast{position:absolute;z-index:40;top:calc(var(--header) + env(safe-area-inset-top) + 12px);inset-inline:24px;text-align:center;pointer-events:none;background:var(--ink);color:var(--paper);font-size:12px;padding:10px 18px;border-radius:3px;max-width:400px;margin:auto}.muted{color:var(--muted);font-size:13px}

html[dir=rtl] .pageTitle,html[dir=rtl] .introTitle,html[dir=rtl] .productName,html[dir=rtl] .customIntro h1{letter-spacing:0;line-height:1.3}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .backButton svg,html[dir=rtl] .orderChoice>svg{transform:scaleX(-1)}body[data-screen=language] .introPanel{direction:ltr}body[data-screen=language] .introTitle{letter-spacing:-.045em;line-height:1.05}html[dir=rtl] .partner{direction:ltr}html[dir=rtl] .partner small{direction:rtl;text-align:left}html[dir=rtl] .productBottom .itemCard__price{align-items:flex-end}html[dir=rtl] .customIntro .itemCard__price{justify-content:flex-end}html[dir=rtl] .gateStep[data-step=mode]>.introTitle{font-size:31px}

@media(min-width:600px) and (max-width:799px){:root{--pad:40px}.introArtwork img{object-fit:contain;background:#f8ecdb}.introPanel{padding-inline:55px}.itemsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:800px){:root{--header:100px;--pad:48px}.appHeader{padding-inline:48px}.brandLogo{width:170px}.screen{inset-block-start:calc(var(--header) + env(safe-area-inset-top))}.pageTitle{font-size:48px}.introScreen{inset:0;display:grid;grid-template-columns:56% 44%;grid-template-rows:1fr}.introArtwork{height:100%}.introArtwork img{object-fit:cover;object-position:50% 53%}.introPanel{padding:calc(var(--header) + 44px) 64px 40px;display:flex;justify-content:center;flex-direction:column;border-inline-start:1px solid #f1e9dc}.gateStep{width:100%;max-width:425px}.introTitle{font-size:55px}.arabicQuestion{position:static;font-size:23px;text-align:start;margin-top:20px}.languageChoices{margin-top:38px;gap:14px}.languageChoice{min-height:77px;font-size:21px;padding-inline:21px}.languageChoice[lang=ar]{font-size:25px}.introFoot{position:absolute;bottom:38px;inset-inline:64px;font-size:9px}.artCaption{position:absolute;display:flex;justify-content:space-between;inset:auto 48px 40px;font-size:9px;letter-spacing:.16em;color:#504535}.gateStep[data-step=mode]>.introTitle{font-size:50px}.gateStep[data-step=mode]>.eyebrow{margin-bottom:22px}.orderChoices{margin-top:36px}.orderChoice{min-height:103px}.choiceCopy strong{font-size:28px}.choiceCopy small{font-size:12px}.choiceNumber{font-size:12px}.appHeader .languageButton{font-size:13px}body[data-screen=language] .appHeader .brandLogo,body[data-screen=method] .appHeader .brandLogo{position:absolute;left:48px;top:40px;grid-column:auto;width:190px}body[data-screen=method] .appHeader .backButton{margin-inline-start:calc(56vw - 48px)}body[data-screen=language] .appHeader,body[data-screen=method] .appHeader{pointer-events:none}body[data-screen=language] .appHeader>*,body[data-screen=method] .appHeader>*{pointer-events:auto}.menuFixed{padding-top:26px}.menuOffer{font-size:12px;margin-top:12px}.menuSearch{max-width:380px;position:absolute;top:59px;inset-inline-end:max(var(--pad),calc((100vw - var(--content))/2));margin:0;width:30%}.menuHeadingRow .menuSymbol{display:none}.menuTabs{display:flex;gap:40px;margin-top:22px}.menuTab{min-width:100px;font-size:14px;min-height:49px}.menuScroll{padding-top:27px}.itemsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px}.productImage{aspect-ratio:1.16}.productName{font-size:23px}.productSubtitle{font-size:12px;min-height:18px;margin-top:6px}.productCopy{padding-top:17px;padding-bottom:12px}.itemCard__price{font-size:18px;flex-direction:row;gap:10px;align-items:baseline}.priceOld{font-size:12px}.offerLabel{font-size:11px;top:14px;inset-inline-start:14px;padding:4px 7px}.catSection__title{font-size:27px;margin-bottom:20px}.sectionMeta{font-size:11px}.addButton{width:44px;height:44px}.catSection{margin-bottom:40px}.productSelected{font-size:11px}.itemCard.hasQty .itemCard__price{font-size:16px}.screenFooter{padding-inline:max(var(--pad),calc((100vw - var(--content))/2));min-height:92px}.basketBar .solidButton{min-width:245px}.basketTotal strong{font-size:25px}.deliveryScreen{display:grid;grid-template-columns:46% 54%;inset-block-start:calc(var(--header) + env(safe-area-inset-top))}.deliveryArtwork{display:block;overflow:hidden;height:100%}.deliveryArtwork img{height:100%;width:100%;object-fit:cover;object-position:52% center}.deliveryContent{padding:44px 65px 28px;max-width:680px}.deliveryHead .pageTitle{font-size:45px}.deliveryHead .pageLead{font-size:15px}.partnerList{margin-top:30px}.partner{min-height:79px;padding:17px 0}.partner>span:not(.partnerArrow){font-size:24px}.deliveryFoot{font-size:11px}.customScroll{padding:34px max(var(--pad),calc((100vw - var(--content))/2))}.customHero{grid-template-columns:1fr 1fr;gap:46px;background:var(--white);margin-bottom:35px;align-items:center}.customPhoto{aspect-ratio:1.35;border-radius:4px}.customIntro{padding:0}.customIntro h1{font-size:46px}.customIntro p{font-size:14px}.customIntro .eyebrow{font-size:11px}.customIntro .itemCard__price{font-size:21px}.customGroup{margin-inline:0}.customGroup__label{font-size:22px}.customOptions{grid-template-columns:1fr 1fr;column-gap:42px}.optRow{min-height:80px}.optRow__name{font-size:15px}.optThumb{width:58px;height:58px}.optRadio{font-size:16px}.customFooter .footerHint{max-width:none;font-size:12px}#customDone{min-width:270px}#customPrice{font-size:24px}.checkoutTitle{padding:34px 0 26px;max-width:min(var(--content),calc(100% - var(--pad)*2))}.checkoutGrid{grid-template-columns:1fr 1fr;gap:66px}.checkoutScroll{padding-bottom:35px}.summaryLine{grid-template-columns:70px 1fr auto;padding:24px 0;gap:18px}.summaryThumb{width:70px;height:76px}.summaryLine__name{font-size:20px}.summaryLine__opt{font-size:12px}.summaryLine__qty{font-size:16px}.summaryLine__right{max-width:130px}.summaryCtrls .qtyBtn{min-width:35px;height:38px}.summaryCtrls .qtyVal{min-width:23px;font-size:12px}.summaryTotal{font-size:17px}.summaryTotal strong{font-size:29px}.summaryHeading h2,.pickupFields>h2{font-size:24px}.field>label{font-size:12px}.input{height:56px}.radioCard{padding:19px 13px;gap:11px}.radioCard strong{font-size:15px}.radioCard small{font-size:12px}.fieldHint{font-size:11px}.pickupLocation strong{font-size:15px}.pickupLocation small{font-size:12px}.orderNote{font-size:12px}.infoGrid{grid-template-columns:.8fr 1.2fr;gap:75px}.packagingGallery{grid-template-columns:1fr 1fr}.packagingGallery img{aspect-ratio:.8;object-fit:cover}.infoScroll{padding-top:70px}.toast{inset-inline:0;max-width:420px}html[dir=rtl] .gateStep[data-step=mode]>.introTitle{font-size:44px}html[dir=rtl] .introScreen{direction:ltr}html[dir=rtl] .introPanel{direction:rtl}html[dir=rtl] .introScreen .introFoot{direction:ltr}}
@media(min-width:1500px){:root{--content:1300px}.introPanel{padding-inline:95px}.introFoot{inset-inline:95px}.itemsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.productImage{aspect-ratio:1.3}.introTitle{font-size:64px}.gateStep{max-width:500px}.gateStep[data-step=mode]>.introTitle{font-size:58px}.deliveryContent{padding-top:60px}.deliveryHead .pageTitle{font-size:53px}.partner{min-height:89px}}
@media(max-height:740px) and (max-width:799px){:root{--header:70px;--pad:22px}.brandLogo{width:132px}.introPanel{padding-top:24px;padding-bottom:16px}.introTitle{font-size:34px}.arabicQuestion{font-size:17px;top:24px}.languageChoices{margin-top:20px}.languageChoice{min-height:58px;font-size:18px}.languageChoice[lang=ar]{font-size:21px}.introFoot{margin-top:21px}.gateStep[data-step=mode]>.introTitle{font-size:31px}.gateStep[data-step=mode]>.eyebrow{font-size:9px;margin-bottom:10px}.orderChoices{margin-top:16px}.orderChoice{min-height:72px;padding:12px 0}.choiceCopy strong{font-size:21px}.deliveryContent{padding-top:23px;padding-bottom:17px}.deliveryHead .eyebrow{margin-bottom:12px}.deliveryHead .pageTitle{font-size:34px}.deliveryHead .pageLead{margin-top:11px}.partnerList{margin-top:20px}.partner{min-height:66px;padding:12px 0}.partner>img{width:34px;height:34px}.partner>span:not(.partnerArrow){font-size:19px}.deliveryFoot{padding-top:15px}.menuFixed{padding-top:17px}.menuHeadingRow .pageTitle{font-size:34px}.menuHeadingRow .eyebrow{font-size:9px}.menuOffer{margin-top:11px;font-size:10px}.menuSearch{margin-top:10px}.menuTabs{margin-top:6px}.screenFooter{min-height:78px;padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.solidButton{min-height:50px}.menuScroll{padding-top:17px}.checkoutTitle{padding-top:20px;padding-bottom:18px}}
@media(max-height:600px) and (max-width:799px){.introScreen{grid-template-columns:40% 60%;grid-template-rows:1fr}.introArtwork img{object-fit:cover;object-position:50% 50%}.introPanel{display:flex;justify-content:center;flex-direction:column;padding:20px}.introTitle{font-size:28px}.arabicQuestion{position:static;font-size:15px;margin-top:8px;text-align:start}.languageChoices{margin-top:20px}.languageChoice{min-height:51px;font-size:15px;padding:10px}.languageChoice[lang=ar]{font-size:19px}.introFoot{display:none}.gateStep[data-step=mode]>.introTitle{font-size:27px}.gateStep[data-step=mode]>.eyebrow{font-size:8px}.orderChoice{min-height:65px;padding:10px 0}.choiceCopy strong{font-size:20px}.choiceCopy small{font-size:10px}.deliveryContent{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;max-width:100%;padding-top:20px}.deliveryHead .pageTitle{font-size:27px}.deliveryHead .eyebrow{font-size:8px}.deliveryHead .pageLead{font-size:12px}.partnerList{margin-top:0}.partner{min-height:51px;padding:8px 0}.partner>img{width:30px;height:30px}.partner>span:not(.partnerArrow){font-size:16px}.deliveryFoot{display:none}.menuFixed{padding-top:10px}.menuHeadingRow{display:none}.menuOffer{margin-top:0}.menuSearch{margin-top:3px}.menuTabs{margin-top:0}.menuTab{min-height:37px}.menuScroll{padding-top:12px}.itemsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkoutTitle .pageTitle{font-size:27px}.checkoutTitle{padding-block:12px}.checkoutTitle .eyebrow{display:none}}
@media(max-width:370px){:root{--pad:19px}.introTitle{font-size:34px}.arabicQuestion{font-size:16px}.languageChoice{font-size:18px;padding-inline:14px}.languageChoice[lang=ar]{font-size:21px}.itemsGrid{gap:22px 13px}.productName{font-size:16px}.productSubtitle{font-size:9px}.itemCard__price{font-size:13px}.qtyBtn{min-width:29px}.qtyVal{min-width:18px}.addButton{width:39px;height:39px}.menuTab{font-size:11px}.basketBar .solidButton{min-width:165px;font-size:14px}.basketTotal strong{font-size:21px}.optRow__name{font-size:12px;gap:9px}.optThumb{width:44px;height:44px}.optRow__stepper .qtyBtn{width:30px;min-width:30px}.summaryLine{grid-template-columns:47px 1fr auto;gap:8px}.summaryThumb{width:47px;height:58px}.summaryLine__name{font-size:14px}.summaryLine__qty{font-size:12px}.summaryCtrls .qtyBtn{min-width:26px}.summaryCtrls .qtyVal{min-width:18px}.customGroup__label{font-size:16px}#customDone{min-width:164px}.radioCard{padding:13px 9px;gap:7px}.radioCard strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}#visitCounter{display:none}
.screen:focus{outline:none}.arabicQuestion{right:var(--pad);left:auto}.toast{width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.menuSearch:focus-within{border-bottom-color:var(--green)}
@media(min-width:800px) and (max-height:600px){:root{--header:64px;--pad:28px}.brandLogo{width:135px}.introPanel{padding:80px 32px 32px}.introTitle,.gateStep[data-step=mode]>.introTitle{font-size:30px}.arabicQuestion{font-size:16px;margin-top:9px}.languageChoices{margin-top:18px}.languageChoice{min-height:52px;font-size:17px;padding:11px 15px}.languageChoice[lang=ar]{font-size:20px}.introFoot{bottom:15px;inset-inline:32px;font-size:7px}.artCaption{inset:auto 28px 20px;font-size:7px}body[data-screen=language] .appHeader .brandLogo,body[data-screen=method] .appHeader .brandLogo{left:28px;top:23px;width:135px}.gateStep[data-step=mode]>.eyebrow{font-size:8px;margin-bottom:12px}.orderChoices{margin-top:18px}.orderChoice{min-height:62px;padding:10px 0}.choiceCopy strong{font-size:22px}.choiceCopy small{font-size:10px}.choiceNumber{font-size:10px}.deliveryScreen{grid-template-columns:1fr}.deliveryArtwork{display:none}.deliveryContent{padding:20px 40px;display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;max-width:850px}.deliveryHead .eyebrow{font-size:9px;margin-bottom:12px}.deliveryHead .pageTitle{font-size:32px}.deliveryHead .pageLead{font-size:13px;margin-top:12px}.partnerList{margin:0}.partner{min-height:52px;padding:9px 0}.partner>img{width:30px;height:30px}.partner>span:not(.partnerArrow){font-size:17px}.partner small{font-size:9px;margin-top:2px}.deliveryFoot{display:none}.menuFixed{padding-top:11px}.menuHeadingRow{display:none}.menuOffer{margin-top:0;font-size:10px}.menuSearch{position:static;margin:4px auto 0;max-width:none;width:100%;height:36px}.menuSearch input{height:36px}.menuTabs{margin-top:1px}.menuTab{min-height:36px;font-size:12px;padding:8px 0}.screenFooter{min-height:76px;padding-block:10px}.solidButton{min-height:50px}.checkoutTitle{padding-block:15px}.checkoutTitle .eyebrow{display:none}.checkoutTitle .pageTitle{font-size:30px}html[dir=rtl] .gateStep[data-step=mode]>.introTitle{font-size:28px}}


/* v39: compact menu, genuine packaging proportions and drawn vector icons. */
.vectorArrow{width:23px;height:23px;stroke-width:1.65;color:var(--orange);flex:none}
.backButton svg,.orderChoice>svg{color:var(--orange);stroke-width:1.65}
.languageChoice .vectorArrow{width:25px;height:25px}
.languageChoice:first-child .vectorArrow,.solidButton .vectorArrow{color:#235f3a}
.languageChoice:hover .vectorArrow{color:var(--paper)}
.solidButton:disabled .vectorArrow{color:inherit}
.partnerArrow{display:grid;place-items:center;width:28px;margin-inline-start:auto}
.pickupLocation>.vectorArrow{width:21px;height:21px;color:var(--orange)}
.introArtwork{background:#faefdf}
.introArtwork img{object-fit:contain;object-position:center}
.socialLinks{display:grid;grid-template-columns:1fr;gap:10px;margin-top:27px}
.socialBanner{display:flex;align-items:center;gap:16px;min-height:82px;padding:15px 18px;border:1px solid var(--line);border-radius:5px;background:var(--white);text-align:start}
.socialBanner:hover{border-color:var(--orange);background:#fff9ef}
.socialBadge{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--orange);color:var(--paper)}
.socialBadge svg{width:26px;height:26px;stroke-width:1.65}
.socialBadge .filledIcon{fill:currentColor;stroke:none}
.socialBanner--tiktok .socialBadge{background:var(--ink);color:var(--paper)}
.socialBanner--facebook .socialBadge{background:var(--green);color:var(--paper)}
.socialCopy{flex:1;min-width:0}
.socialCopy strong{display:block;font-weight:400;font-size:20px;line-height:1.2}
.socialCopy small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}
.socialBanner>.vectorArrow{width:23px;height:23px}
.packagingGallery{display:block;min-width:0;align-self:start;border-radius:5px;overflow:hidden;background:#f7ecd9}
.packagingGallery picture{display:block;width:100%}
.packagingGallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.packagingGallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;background:#f6ecda;color:#53634c;font-size:13px}
.packagingSignature{font-size:8px;letter-spacing:.16em;color:var(--green)}
.infoGrid{align-items:start}
@media(max-width:799px){
  body[data-screen=menu]{--header:60px}
  body[data-screen=menu] .brandLogo{width:122px}
  .menuFixed{padding-top:8px}
  .menuHeadingRow{position:absolute;display:block;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:0}
  .menuOffer{margin:0 auto;font-size:10px;line-height:16px;gap:6px}
  .menuSearch{margin-top:4px;height:38px;gap:9px}
  .menuSearch input{height:38px}
  .menuSearch input::placeholder{font-size:12px}
  .menuTabs{margin-top:0;gap:8px}
  .menuTab{min-height:42px;padding:9px 0 10px}
  .menuScroll{padding-top:18px}
  .infoScroll{padding-top:30px}
  .infoGrid{gap:32px}
  .contactNumber{margin-top:18px}
  .packagingGallery figcaption{padding:15px;font-size:12px}
}
@media(min-width:800px){
  body[data-screen=menu]{--header:76px}
  body[data-screen=menu] .brandLogo{width:145px}
  .menuFixed{padding-top:18px}
  .menuHeadingRow .eyebrow{font-size:9px;margin-bottom:5px}
  .menuHeadingRow .pageTitle{font-size:34px}
  .menuOffer{font-size:11px;margin-top:8px}
  .menuSearch{top:30px;height:40px}
  .menuSearch input{height:40px}
  .menuTabs{margin-top:12px}
  .menuTab{min-height:43px;padding-block:9px}
  .introArtwork img{object-fit:contain;object-position:center}
  .infoGrid{grid-template-columns:.85fr 1.15fr;gap:60px}
  .packagingGallery{position:sticky;top:0;margin-top:3px}
  .socialBanner{min-height:86px}
}
@media(min-width:800px) and (max-height:600px){
  body[data-screen=menu]{--header:56px}
  .menuFixed{padding-top:8px}
  .menuHeadingRow{display:none}
  .menuOffer{margin-top:0}
  .menuSearch{position:static;margin:3px auto 0;height:34px}
  .menuSearch input{height:34px}
  .menuTabs{margin-top:0}
  .menuTab{min-height:36px;padding:7px 0}
}

.brandLogo{grid-row:1;align-self:center}
html[dir=rtl] .contactNumber{text-align:right}


/* v41: preserve every edge of the supplied 4:3 Power 8 photograph. */
.itemCard[data-id="power-8"] .productImage,
.customHero[data-item-id="power-8"] .customPhoto{aspect-ratio:4/3;background:#fff5f1}
.itemCard[data-id="power-8"] .productImage img,
.customHero[data-item-id="power-8"] .customPhoto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
.summaryLine[data-item-id="power-8"] .summaryThumb{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;align-self:start}
.introArtwork img{transform-origin:50% 58%}


/* v42: quiet, accessible links to the office and party page. */
.gatheringsLink{font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.socialLinks>.gatheringsLink{justify-content:flex-start;margin-top:3px}

/* v48: public product-category links, within the scrollable page content. */
.categoryExplore{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding:18px 24px 28px;font-size:13px;line-height:1.6}.categoryExplore a{text-decoration:underline;text-underline-offset:5px;color:#2C7A4B;min-height:44px;display:inline-flex;align-items:center}.categoryExplore a:hover{color:#FF5C00}
