html{text-size-adjust:100%}body{overflow-x:clip}.checkout-sticky-cta{display:none}img,svg,video{max-width:100%;height:auto}@media (pointer:coarse){.cd-btn,.cd-hdr .cart-btn,.cd-hdr .menu-toggle,.cd-rail__pill,.food-card__add{min-height:44px}.cart-bar.cd-dock,.cd-dock{min-height:60px;min-width:60px}.qty button,.qty-control button{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:50%;flex:none;padding:0;box-sizing:border-box}}@media (max-width:1080px){.container{padding-inline:20px}.cd-brand__img{max-width:140px;height:36px}.cd-hdr__branch{max-width:min(140px,22vw)}.cd-hero__media{height:clamp(160px,32vw,280px);max-height:clamp(160px,32vw,280px)}.cd-menu__hd{flex-wrap:wrap;gap:12px}.cd-menu__search{width:100%;max-width:100%}}@media (max-width:980px){.container{padding-inline:18px}.cd-hdr__in{gap:10px;height:64px}.cd-hdr__actions{gap:8px;margin-left:auto}.cd-hdr .menu-toggle{display:inline-flex;order:0}.cd-hdr__nav-extras{display:none}.cd-hdr__nav.is-open{left:12px;right:12px;top:calc(100% + 6px);max-height:min(70vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}.cd-hdr__nav.is-open .cd-hdr__link,.cd-hdr__nav.is-open a{padding:12px 14px;border-radius:10px;width:100%;text-align:left}.cd-rail--mobile{position:relative;top:auto;z-index:55;background:rgba(251,249,246,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-inline:0;padding:10px 0 12px;border-bottom:1px solid var(--line,#e8e4de);width:100%}.cd-rail--mobile.is-pinned{position:fixed!important;left:0;right:0;top:var(--header-offset,96px)!important;width:100%;box-shadow:0 8px 20px rgba(20,16,12,.08)}.cd-rail__mobile-in{padding-inline:18px}.menu-sticky-spacer{display:none;width:100%;pointer-events:none}.menu-sticky-spacer.is-on{display:block}.cd-rail__mobile-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;scroll-snap-type:x proximity}.cd-rail__mobile-scroll::-webkit-scrollbar{display:none}.cd-rail__pill{flex:none;scroll-snap-align:start;white-space:nowrap}.cd-menu__ttl,.cd-sec__ttl{word-break:break-word}.cd-deal{margin-bottom:16px}.cd-deal__bd{gap:16px}.topbar__in{flex-wrap:wrap;justify-content:center;gap:8px 16px;min-height:40px;padding-block:8px}.topbar__promo{order:-1;width:100%;justify-content:center;max-width:100%}.cart-root,.sheet-root{align-items:end}.cart-root>.cart,.cart.cart--drawer{width:min(420px,100vw);border-radius:16px 0 0 16px}}@media (max-width:720px){.container{padding-inline:16px}.topbar{display:block!important}.menu-route .site-chrome,.site-chrome{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:60;background:var(--page,#fbf9f6)}.cd-hdr{border-bottom:1px solid var(--line,#e8e4de)}.cd-hdr__actions,.cd-hdr__nav,.cd-hdr__nav-extras{display:none!important}.cd-hdr__in{height:68px}.cd-brand,.cd-hdr__in{justify-content:center}.cd-brand{margin-right:0!important;margin-left:0!important;margin-inline:auto}.cd-brand__mark{width:48px;height:48px;font-size:24px;border-radius:12px}.cd-rail--mobile.is-pinned{top:var(--header-offset,96px)!important}html{scroll-padding-top:calc(var(--header-offset, 96px) + 52px)}.cd-brand__img{max-width:min(200px,64vw);height:50px;object-fit:contain}.cd-brand__name{font-size:15px}.cd-brand__sub,.cd-hdr__branch{display:none}.cd-hdr .cd-btn--ghost:not(.account__chip),.cd-hdr .cd-btn--primary.account__chip{padding-inline:12px;min-height:40px;font-size:12.5px}.cd-hero{margin-bottom:18px}.cd-hero__media{height:clamp(148px,42vw,220px);max-height:clamp(148px,42vw,220px)}.cd-hero__dots{bottom:8px}.cd-gate-overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));align-items:center}.cd-gate{width:100%;max-width:100%;padding:20px 16px;border-radius:16px}.cd-gate__title{font-size:clamp(1.25rem,5.5vw,1.6rem);line-height:1.2}.cd-gate__row{flex-direction:column;align-items:stretch}.cd-gate__btn,.cd-gate__cta,.cd-gate__input{width:100%;min-height:48px}.cd-menu__hd{padding-top:8px}.cd-menu__search-input{min-height:46px;font-size:16px}.cd-deal__bd{grid-template-columns:1fr}.cd-deal__buy{width:100%;justify-content:space-between;text-align:left}.cd-deal__price{align-items:flex-start}.cd-deal__buy .cd-btn{flex:1 1}.cd-deal__bd,.cd-deal__hd,.food-card__body{padding-left:14px;padding-right:14px}.field-row{grid-template-columns:1fr}.choice-tabs,.mode-tabs{grid-template-columns:1fr 1fr}.item-modal__actions,.socials-auth{grid-template-columns:1fr}.socials-auth{gap:10px}.social-btn{width:100%;min-height:48px;padding:12px 16px;font-size:13.5px;white-space:nowrap}.modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));align-items:center}.modal__box{width:100%;max-width:100%;padding:24px 18px 22px;border-radius:16px;margin:0}.modal__title{font-size:clamp(1.35rem,6vw,1.6rem);padding-right:36px}.modal__row{flex-wrap:wrap;gap:8px 12px}.cart{padding:20px 16px 24px}.cart__title{font-size:clamp(1.5rem,7vw,1.85rem)}.cart-item{align-items:flex-start;gap:14px;padding:16px 0}.cart-item .is-placeholder,.cart-item img{width:56px;height:56px;border-radius:10px;flex:none;object-fit:cover}.cart-item>div{min-width:0;flex:1 1}.cart-item__name{font-size:14px;line-height:1.35}.cart-item__opt{margin:4px 0 6px;line-height:1.4;word-break:break-word}.cart-item__price{margin:0}.cart-item__foot{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;margin-top:10px}.cart-item__foot .qty{flex:none}.cart-item__foot .cart-item__edit,.cart-item__foot .link-muted{margin-left:0;padding:6px 2px;font-size:13px;line-height:1.2;min-height:36px;display:inline-flex;align-items:center}.cart-item__foot .link-muted{margin-left:auto}.qty{gap:8px}.qty button{width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;max-height:34px;border-radius:50%;flex:none;padding:0;box-sizing:border-box}.qty output{min-width:22px;font-size:14px}.page-head{padding-block:24px 16px}.page-head h1{font-size:clamp(1.5rem,7vw,1.85rem)}.about__grid,.cd-ftr__grid,.contact__grid,.footer__grid{grid-template-columns:1fr;gap:28px}.cart-root>.cart,.cart.cart--drawer{width:100%;max-width:100%;border-radius:16px 16px 0 0;height:min(92vh,100%);align-self:end}.cart-root{place-items:end stretch}.config-sheet,.product-sheet,.sheet-root .sheet{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:min(92vh,100%)}}@media (max-width:480px){.cd-rail--mobile,.container{padding-inline:14px}.cd-rail--mobile{margin-inline:-14px}.topbar__item{display:none!important}.topbar__item.topbar__postcode,.topbar__promo{display:inline-flex!important}.topbar__promo{font-size:11.5px;padding-inline:12px;letter-spacing:.02em}.topbar__promo b{font-size:inherit}.cd-hdr__in{height:64px;justify-content:center}.cd-brand__img{max-width:min(188px,62vw);height:48px}.cd-hdr .cd-btn--ghost,.cd-hdr .cd-btn--primary.account__chip{padding-inline:10px;min-width:0}.cd-hdr .cd-btn--ghost:not(.account__chip){font-size:12px}.cd-hero__media{height:clamp(132px,48vw,190px);max-height:clamp(132px,48vw,190px)}.cd-menu__ttl{font-size:clamp(1.35rem,6.5vw,1.75rem)}.cd-sec{margin-top:18px}.cart-bar,.cd-dock{left:12px!important;right:12px!important;width:auto!important;min-width:0!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;transform:none!important}.menu-grid,body.cart-open .layout-with-cart .menu-grid,body:not(.cart-open) .layout-with-cart .menu-grid{grid-template-columns:1fr!important;gap:12px}.food-card__foot{flex-wrap:wrap;gap:8px}}@media (max-width:360px){.container{padding-inline:12px}.cd-hdr .cd-btn--ghost:not(.account__chip){padding-inline:8px;font-size:11.5px}.cd-hdr .cart-btn,.cd-hdr .menu-toggle{width:40px;height:40px}.cd-gate{padding:16px 12px}}@media (max-height:480px) and (orientation:landscape){.cd-hero__media{height:120px;max-height:120px}.cd-gate-overlay{align-items:start;overflow-y:auto}.cd-hdr__in{height:60px;justify-content:center}.cd-brand__img{max-width:min(156px,54vw);height:40px}}.app-tabbar{display:none}@media (max-width:720px){body,html{max-width:100%;overflow-x:clip;overscroll-behavior-x:none;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}.cd-rail--mobile{display:block!important;position:relative;top:auto!important;z-index:90;background:rgba(251,249,246,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-inline:0!important;padding:8px 0 10px;border-bottom:1px solid var(--line,#e8e4de);width:100%;box-sizing:border-box;visibility:visible!important;opacity:1!important}.cd-rail--mobile.is-pinned{position:fixed!important;left:0;right:0;top:var(--header-offset,96px)!important;width:100%;z-index:90!important;box-shadow:0 8px 20px rgba(20,16,12,.08)}.cd-rail__mobile-in{padding-inline:16px}.menu-sticky-spacer{display:none;width:100%;pointer-events:none}.menu-sticky-spacer.is-on{display:block}.app-tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:240;box-sizing:border-box;height:calc(64px + env(safe-area-inset-bottom, 0px));padding:0 0 env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid #ebe6e0;box-shadow:0 -6px 20px rgba(20,16,12,.07);overflow:visible;transform:translateZ(0);-webkit-transform:translateZ(0)}.app-tabbar__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:64px;min-height:64px;max-height:64px;border:0;background:transparent;color:#7a746c;font:inherit;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.15;cursor:pointer;padding:8px 2px 6px;margin:0;border-radius:0;-webkit-tap-highlight-color:transparent;overflow:visible;flex-shrink:0}.app-tabbar__tab svg{width:24px;height:24px;flex:none}.app-tabbar__label{display:block;flex:none;white-space:nowrap;overflow:visible;max-width:100%;text-align:center}.app-tabbar__tab.is-active{color:var(--orange,#f15a29)}.app-tabbar__tab.is-pulse{animation:app-tab-pulse .65s ease}@keyframes app-tab-pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}.app-tabbar__icon-wrap{position:relative;display:grid;place-items:center;width:28px;height:24px;flex:none}.app-tabbar__badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--orange,#f15a29);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}html.has-app-tabbar body{padding-bottom:0}.account-page-root,html.has-app-tabbar .menu-route,html.has-app-tabbar main{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.account-page-root{z-index:250}.account-detail,.account-page-content,.detail-card{max-width:100%}.account-detail .card{padding:16px}.account-detail .kv{gap:12px;flex-wrap:wrap}.account-detail .kv dd{text-align:left;word-break:break-word}html.has-app-tabbar .to-top{bottom:calc(80px + env(safe-area-inset-bottom, 0px))}.cart-bar.cd-dock,.cd-dock.cart-bar{display:none!important}.cart__back{display:inline-flex;margin-top:4px;margin-bottom:8px;min-height:40px;padding:6px 2px}body.cart-open .site-chrome{z-index:1}.cart-app-layer{position:fixed;inset:0;bottom:calc(64px + env(safe-area-inset-bottom, 0px));z-index:230;display:flex;flex-direction:column;background:var(--peach,#f7efe8)}.cart-app-backdrop{display:none}.cart-app-layer .cart.cart--drawer,.cart.cart--drawer{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;flex:1 1 auto;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;padding:max(12px,env(safe-area-inset-top,0px)) 16px 24px!important;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:1;display:block!important}.cart-app-layer .cart.cart--drawer::-webkit-scrollbar{display:none}.cart-app-layer .cart__close{top:max(10px,env(safe-area-inset-top,0px));right:12px;z-index:3}.cart-app-layer .cart__eyebrow{margin-top:8px;padding-right:40px}.cart-app-layer .cart__title{font-size:clamp(1.55rem,7vw,1.85rem);line-height:1.2;margin:4px 0 16px;padding-right:40px;overflow:visible}.cart-root{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px));z-index:230}.cart-root>.cart,.cart.cart--drawer{width:100%!important;max-width:100%!important}.checkout-flow.cart-root{inset:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:0;background:var(--page,#fbf9f6)}.checkout-flow .page{padding-block:16px 120px}.checkout-flow .container{padding-inline:14px;max-width:100%}.checkout-flow .page__grid{display:flex;flex-direction:column;gap:14px;grid-template-columns:1fr}.checkout-flow .steps{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fff}.checkout-flow .steps__in{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:4px}.checkout-flow .step{flex-direction:column;gap:4px;padding:10px 2px 12px;font-size:10.5px;line-height:1.2;text-align:center;min-width:0}.checkout-flow .step__tick{width:16px;height:16px}.checkout-flow .card{padding:16px;border-radius:14px;overflow:hidden}.checkout-flow .card+.card{margin-top:12px}.checkout-flow .card__title{font-size:16px}.checkout-flow .card__head{flex-wrap:wrap;gap:10px;margin-bottom:14px}.checkout-flow .field{padding:10px 12px}.checkout-flow .coupon__row input,.checkout-flow .field input,.checkout-flow .field select,.checkout-flow .field textarea{font-size:16px}.checkout-flow .choice-tab{min-height:48px;padding:10px 8px;font-size:12.5px}.checkout-flow .option{padding:14px}.checkout-flow .summary{position:static;padding:16px;border-radius:14px;order:2}.checkout-flow .page__grid>div:first-child{order:1}.checkout-flow .checkout-totals-sticky{position:relative;top:auto;margin-bottom:12px;padding:12px 14px;border-radius:12px}.checkout-flow .checkout-totals-sticky .checkout-items-mini{max-height:none}.checkout-flow .coupon__row{flex-wrap:wrap}.checkout-flow .coupon__row input{min-width:0;flex:1 1 140px}.checkout-flow .coupon__row .btn{flex:1 1 auto;min-height:44px}.checkout-flow .summary__item{flex-wrap:wrap;gap:10px}.checkout-flow .summary__item span{margin-left:0;width:100%;text-align:right}.checkout-flow .btn--between{flex-wrap:wrap;gap:6px;justify-content:space-between}.checkout-flow .receipt{max-width:100%;padding:16px}.checkout-flow .receipt__row{flex-wrap:wrap;gap:6px}.checkout-flow .success{margin:16px 0 40px;padding:24px 16px}.checkout-flow .checkout-sticky-cta{display:block;position:-webkit-sticky;position:sticky;bottom:0;z-index:30;padding:10px 14px calc(10px + 64px + env(safe-area-inset-bottom, 0px));background:linear-gradient(0deg,rgba(251,249,246,.98) 70%,rgba(251,249,246,0));pointer-events:none}.checkout-flow .checkout-sticky-cta .btn{pointer-events:auto;min-height:52px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.checkout-flow .checkout-inline-cta{display:none!important}.item-modal{align-items:flex-end!important;padding:0!important;z-index:260!important}.item-modal .modal__box{max-width:100%!important;width:100%;max-height:min(92dvh,100%);border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:app-sheet-up .28s cubic-bezier(.2,.7,.2,1)}@keyframes app-sheet-up{0%{transform:translateY(18px);opacity:.85}to{transform:none;opacity:1}}.item-modal__media{aspect-ratio:16/10;height:auto;max-height:min(220px,32vh);flex:none;background:#eee;overflow:hidden}.item-modal__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.item-modal__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 16px 12px;min-height:0;scrollbar-width:none}.item-modal__body::-webkit-scrollbar{display:none}.item-modal__sticky{flex:none;padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid #efeae4;background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.04)}.item-modal__foot{margin:0 0 12px}.item-modal__actions{grid-template-columns:1fr;gap:10px}.item-modal__actions .btn{min-height:48px;width:100%}.item-modal__actions .btn--ghost{display:none}.opt-row{min-height:48px;padding-block:10px}.cd-sheet-root{place-items:end center;padding:0;align-items:flex-end}.cd-sheet{width:100%;max-width:100%;max-height:min(92dvh,100%);border-radius:18px 18px 0 0;display:flex;flex-direction:column}.cd-sheet__foot{position:relative;background:#fff;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid #efeae4}}