/*
 * R10.40.5 — Uncle Ben's Pizza | contemporary editorial hospitality storefront.
 * One final, scoped public visual layer. Deliberately DOES NOT target POS/admin.
 * Responsive design tokens, readable checkout and existing live-editor compatible selectors.
 */
:root{
  --ubp-cream:#fbf8f1;--ubp-paper:#fffdfa;--ubp-ink:#172a25;
  --ubp-leaf:#183e33;--ubp-leaf-bright:#29634e;--ubp-coral:#d94d2e;
  --ubp-honey:#f8cc70;--ubp-sand:#f2eadd;--ubp-muted:#62736c;
  --ubp-stroke:rgba(23,42,37,.12);--ubp-radius:22px;
  --ubp-display:"Fraunces",Georgia,"Times New Roman",serif;
  --ubp-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ubp-shadow:0 18px 48px rgba(18,41,30,.08);
}
body.fazfood-public{
  --faz-font:var(--ubp-body);--faz-accent:var(--ubp-ink);
  --faz-primary:var(--ubp-coral);--faz-secondary:var(--ubp-leaf);
  --faz-primary-hover:#ad3319;--faz-secondary-hover:#0e2b24;
  --faz-bg:var(--ubp-cream);--faz-text:var(--ubp-ink);
  --faz-container:1270px;
  background:var(--ubp-cream)!important;color:var(--ubp-ink)!important;
  font:500 16px/1.65 var(--ubp-body)!important;
}
body.fazfood-public :is(p,li,summary,legend,label,td,th,input,textarea,select,button){font-family:var(--ubp-body)!important}
body.fazfood-public p{font-size:clamp(.92rem,.27vw + .88rem,1.08rem)!important;line-height:1.74!important}
body.fazfood-public :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--ubp-display)!important;letter-spacing:-.04em!important;
  font-weight:650!important;text-transform:none!important;line-height:1.13!important;
  text-wrap:balance;
}
body.fazfood-public :is(h1,h2,h3,h4) em{font-style:italic;font-weight:500;color:var(--ubp-coral)}
body.fazfood-public h1{font-size:clamp(2.8rem,5.8vw,5.7rem)!important}
body.fazfood-public h2{font-size:clamp(2.2rem,4.6vw,4.1rem)!important}
body.fazfood-public h3{font-size:clamp(1.26rem,2vw,1.9rem)!important}
body.fazfood-public :is(a,button,input,select,textarea):focus-visible{outline:3px solid #f0a34b!important;outline-offset:3px!important}
body.fazfood-public :is(a,button){-webkit-tap-highlight-color:transparent}
body.fazfood-public a{text-underline-offset:3px}
body.fazfood-public :is(button,.btn,[role="button"]):not(:disabled){cursor:pointer}
body.fazfood-public :is(input,select,textarea){font-size:16px!important;min-width:0}
body.fazfood-public :is(input,select,textarea)::placeholder{color:#697c75!important;opacity:1}
body.fazfood-public :is(.faz-container,.ref-page-width,.sf-shell,.container.page-hero-inner){max-width:1270px}
.faz-container{width:min(1270px,calc(100% - clamp(32px,6vw,96px)))!important}
body.fazfood-public .ref-page-width{width:min(1270px,calc(100% - clamp(32px,6vw,96px)))!important;margin-inline:auto!important}
body.fazfood-public [hidden]{display:none!important}

/* Quiet, usable global navigation with the restaurant's own branding. */
body.fazfood-public .faz-topbar{height:42px!important;background:var(--ubp-leaf)!important;border:0!important;color:#fff!important}
body.fazfood-public .faz-topbar :is(a,span){font-family:var(--ubp-body)!important;font-size:clamp(.67rem,.75vw,.76rem)!important;font-weight:650!important;letter-spacing:.012em;text-transform:none}
body.fazfood-public .faz-topbar img{width:16px;height:16px}
body.fazfood-public .faz-topbar-pages a{opacity:.84;transition:opacity .2s}
body.fazfood-public .faz-topbar-pages a:hover{opacity:1;text-decoration:underline}
body.fazfood-public .theme-site-header.faz-header{background:var(--ubp-paper)!important;border-bottom:1px solid var(--ubp-stroke)!important}
body.fazfood-public .theme-site-header .site-header-inner{min-height:86px!important;gap:clamp(12px,2vw,32px)!important}
body.fazfood-public .theme-site-header .brand{width:clamp(130px,13vw,183px)!important;flex-shrink:0}
body.fazfood-public .theme-site-header .brand-logo{max-width:100%!important;max-height:66px!important;object-fit:contain!important}
body.fazfood-public .theme-site-header #main-navigation{gap:clamp(12px,1.75vw,32px)!important}
body.fazfood-public .theme-site-header #main-navigation>a{
  color:var(--ubp-ink)!important;font:800 clamp(.76rem,.2vw + .72rem,.89rem)/1.25 var(--ubp-body)!important;
  letter-spacing:0!important;text-transform:none!important;padding:15px 0!important
}
body.fazfood-public .theme-site-header #main-navigation>a::after{background:var(--ubp-coral)!important;height:3px!important;border-radius:99px;bottom:6px!important}
body.fazfood-public .faz-header-actions{gap:clamp(5px,.65vw,12px)!important}
body.fazfood-public .faz-icon-button{width:40px!important;height:40px!important;border-radius:13px!important;transition:background .2s,transform .2s}
body.fazfood-public .faz-icon-button:hover{background:#f4e9dc!important;transform:translateY(-1px)}
body.fazfood-public .faz-icon-button img{width:19px;height:19px}
body.fazfood-public .faz-book-table{
  min-height:44px;height:auto!important;border-radius:999px!important;
  background:var(--ubp-coral)!important;color:#fff!important;padding:12px clamp(13px,1.4vw,22px)!important;
  font:800 .78rem/1.15 var(--ubp-body)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap
}
body.fazfood-public .faz-book-table:hover{background:#b73b20!important;box-shadow:0 8px 16px rgba(217,77,46,.22)}
body.fazfood-public .faz-cart-button{width:46px;height:46px;border-radius:16px!important;background:var(--ubp-leaf)!important}
body.fazfood-public .faz-cart-button:hover{background:var(--ubp-leaf-bright)!important}
body.fazfood-public .faz-cart-button b{background:var(--ubp-honey);color:var(--ubp-ink);font:800 .64rem var(--ubp-body)}
body.fazfood-public .faz-category-bar.menu-category-bar{background:var(--ubp-paper)!important;border-color:var(--ubp-stroke)!important;box-shadow:0 6px 20px rgba(22,41,32,.035)!important}
body.fazfood-public .faz-category-scroll{gap:8px!important;justify-content:flex-start!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
body.fazfood-public .faz-category-scroll a{
  scroll-snap-align:start;height:calc(100% - 12px)!important;min-height:41px!important;
  padding:7px 13px!important;border:1px solid transparent!important;border-radius:99px!important;
  background:transparent;color:var(--ubp-ink)!important;
  font:750 clamp(.67rem,.2vw + .64rem,.8rem)/1.15 var(--ubp-body)!important;
  letter-spacing:0!important;text-transform:none!important;transition:background .2s,border .2s;gap:9px!important
}
body.fazfood-public .faz-category-scroll a img{width:24px;height:24px;object-fit:contain}
body.fazfood-public .faz-category-scroll a:is(:hover,.active){background:#e8efe9!important;border-color:#c6d5c9!important;color:var(--ubp-leaf)!important}
body.fazfood-public .faz-search-panel{background:var(--ubp-paper)!important;border-radius:24px!important;border-top:0!important;padding:clamp(24px,5vw,48px)!important}
body.fazfood-public .faz-search-panel h2{font-size:clamp(2.2rem,4vw,3.8rem)!important;color:var(--ubp-ink)!important}
body.fazfood-public .faz-search-form{border-radius:15px!important;overflow:hidden}
body.fazfood-public .faz-search-form button{background:var(--ubp-coral)!important;color:#fff!important;border-radius:12px!important}
.ubp-reading-progress{position:fixed;inset:0 0 auto;z-index:15999;height:3px;pointer-events:none}
.ubp-reading-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ubp-coral),var(--ubp-honey));transform-origin:left;will-change:width}

/* Hero: crisp type, genuinely photographic, less visual noise. */
body.sf-home-page .faz-home-hero.ubp-editorial-hero{
  position:relative;isolation:isolate;min-height:0!important;overflow:hidden;
  background:radial-gradient(ellipse 48% 78% at 87% 34%,#e8eee2 0,transparent 100%),
             radial-gradient(ellipse 40% 50% at 17% 89%,#f9e9d4 0,transparent 100%),var(--ubp-cream)!important;
  color:var(--ubp-ink)!important;
}
body.sf-home-page .ubp-editorial-hero::before{content:"";position:absolute;z-index:-1;inset:auto auto -145px -95px;width:280px;height:280px;border:1px solid rgba(217,77,46,.17);border-radius:50%;background:transparent!important}
body.sf-home-page .ubp-editorial-hero::after{content:"";position:absolute;z-index:-1;inset:32px 9% auto auto;width:110px;height:110px;border:1px solid rgba(23,42,37,.08);border-radius:50%}
body.sf-home-page .ubp-editorial-hero .faz-home-hero-inner{
  display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  align-items:center!important;column-gap:clamp(28px,5vw,90px);min-height:640px!important;
  padding-block:clamp(52px,7vw,108px)!important;
}
body.sf-home-page .ubp-editorial-hero .faz-hero-copy{width:100%!important;min-width:0;max-width:640px;z-index:2}
body.sf-home-page .ubp-editorial-hero .faz-hero-script{
  display:inline-flex;align-items:center;gap:10px;transform:none!important;margin:0 0 26px!important;
  color:var(--ubp-leaf)!important;font:800 clamp(.76rem,.26vw + .73rem,.92rem)/1.4 var(--ubp-body)!important;
  text-transform:uppercase;letter-spacing:.13em!important
}
body.sf-home-page .ubp-editorial-hero .faz-hero-script span{color:var(--ubp-coral);font-size:25px;line-height:1}
body.sf-home-page .ubp-editorial-hero h1{
  color:var(--ubp-ink)!important;margin:0 0 22px!important;
  font:650 clamp(3.3rem,6.4vw,6.4rem)/.99 var(--ubp-display)!important;
  letter-spacing:-.07em!important;text-transform:none!important;text-shadow:none!important
}
body.sf-home-page .ubp-editorial-hero h1 em{display:inline-block;font-weight:500!important;color:var(--ubp-coral)!important}
body.sf-home-page .ubp-editorial-hero .faz-hero-copy>p{
  font:500 clamp(.97rem,1vw + .68rem,1.18rem)/1.75 var(--ubp-body)!important;
  color:#51665c!important;max-width:510px;margin:0 0 27px!important;
}
.ubp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 30px}
body.sf-home-page .ubp-editorial-hero .faz-hero-cta,
body.sf-home-page .ubp-editorial-hero .ubp-hero-secondary{
  display:inline-flex;align-items:center;justify-content:center;gap:15px;
  min-height:54px;padding:14px 23px!important;border-radius:999px!important;
  text-decoration:none;font:800 .88rem/1.3 var(--ubp-body)!important;
  letter-spacing:0;text-transform:none;transition:transform .2s,background .2s,box-shadow .2s;margin:0!important;
}
body.sf-home-page .ubp-editorial-hero .faz-hero-cta{background:var(--ubp-leaf)!important;color:#fff!important;box-shadow:0 10px 23px rgba(24,62,51,.16)}
body.sf-home-page .ubp-editorial-hero .faz-hero-cta::after{display:none!important}
body.sf-home-page .ubp-editorial-hero .ubp-hero-secondary{background:transparent;border:1px solid #c5d1c6;color:var(--ubp-leaf)!important}
body.sf-home-page .ubp-editorial-hero :is(.faz-hero-cta,.ubp-hero-secondary):hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(24,62,51,.14)}
.ubp-hero-assurances{display:flex;flex-wrap:wrap;gap:12px 22px;font:750 .74rem/1.5 var(--ubp-body);color:var(--ubp-muted)}
.ubp-hero-assurances span{display:flex;align-items:center;gap:7px}.ubp-hero-assurances b{color:var(--ubp-leaf-bright)}
.ubp-hero-visual{position:relative;min-width:0;padding:16px 19px 34px 5px}
.ubp-hero-photo-frame{height:clamp(380px,38vw,525px);overflow:hidden;border-radius:45% 45% 32px 32px;
  background:#e6d5bd;box-shadow:0 22px 55px rgba(31,37,26,.18);transform:rotate(-2.1deg)}
body.sf-home-page .ubp-hero-photo-frame .faz-hero-photo{
  position:static!important;inset:auto!important;display:block!important;
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;
  opacity:1!important;mix-blend-mode:normal!important;transform:scale(1.03) rotate(2.1deg);
}
.ubp-hero-sticker{position:absolute;right:-12px;top:8%;width:118px;height:118px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  text-align:center;background:var(--ubp-honey);color:var(--ubp-ink);transform:rotate(11deg);box-shadow:0 8px 25px #22321b22}
.ubp-hero-sticker span{font:800 1.14rem/1.08 var(--ubp-body);letter-spacing:-.05em}
.ubp-hero-sticker small{font:800 .54rem/1 var(--ubp-body);letter-spacing:.21em}
.ubp-hero-note{position:absolute;bottom:4px;left:-20px;padding:18px 22px;display:flex;align-items:center;gap:14px;
  background:var(--ubp-paper);border-radius:18px;box-shadow:0 15px 33px rgba(24,43,37,.13);
  color:var(--ubp-muted);font:650 .83rem/1.45 var(--ubp-body)}
.ubp-hero-note strong{font-size:.95rem;color:var(--ubp-leaf)}.ubp-hero-note-star{font:700 2rem var(--ubp-display);color:var(--ubp-coral)}

.ubp-service-strip{background:var(--ubp-leaf);color:#fff;padding:22px 0}
.ubp-service-strip-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ubp-service-strip-inner>div{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;padding:7px 15px;border-right:1px solid #ffffff36}
.ubp-service-strip-inner>div:last-child{border-right:0}
.ubp-service-icon{font:500 2rem/1 var(--ubp-display);color:var(--ubp-honey);width:38px;text-align:center}
.ubp-service-strip-inner strong,.ubp-service-strip-inner small{display:block;font-family:var(--ubp-body);text-wrap:pretty}
.ubp-service-strip-inner strong{font-size:.85rem;color:#fff}.ubp-service-strip-inner small{font-size:.73rem;color:#ffffffb8;margin-top:1px}

/* Homepage — editorial food tiles with deliberate photographic hierarchy. */
body.sf-home-page .faz-promo-row{width:min(1270px,calc(100% - clamp(32px,6vw,96px)))!important;margin:clamp(38px,5vw,75px) auto!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.8vw,24px)!important}
body.sf-home-page .faz-promo-card{position:relative;min-height:clamp(220px,19vw,300px)!important;border-radius:24px!important;
  isolation:isolate;overflow:hidden!important;box-shadow:var(--ubp-shadow);background:#e8e1d3!important;text-decoration:none}
body.sf-home-page .faz-promo-card:before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(16,34,27,.92),rgba(14,37,28,.5) 58%,rgba(14,37,28,.03))!important}
body.sf-home-page .faz-promo-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;z-index:0!important;transition:transform .5s}
body.sf-home-page .faz-promo-card:hover img{transform:scale(1.06)}
body.sf-home-page .faz-promo-card-copy{position:relative;z-index:2;width:100%!important;padding:clamp(22px,2.4vw,34px)!important;display:flex;flex-direction:column;align-items:flex-start;height:100%!important;justify-content:flex-end!important}
body.sf-home-page .faz-promo-card-copy small{font:800 .67rem/1.2 var(--ubp-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ubp-honey)!important}
body.sf-home-page .faz-promo-card-copy h2{font:650 clamp(1.6rem,2.2vw,2.8rem)/1.08 var(--ubp-display)!important;text-transform:none!important;max-width:260px;color:#fff!important;margin:8px 0 15px!important}
body.sf-home-page .faz-promo-card-copy span{font:800 .78rem var(--ubp-body)!important;color:#fff!important;text-decoration:underline;text-underline-offset:5px}
body.sf-home-page .faz-section{padding:clamp(58px,7vw,112px) 0!important}
body.sf-home-page .faz-products-showcase{background:#fffdfa!important}
body.sf-home-page .faz-section-head{align-items:end!important;gap:24px;flex-wrap:wrap;margin-bottom:30px!important}
body.sf-home-page .faz-section-head small{font:800 .72rem/1.3 var(--ubp-body)!important;color:var(--ubp-coral)!important;letter-spacing:.13em}
body.sf-home-page .faz-section-head h2{color:var(--ubp-ink)!important;font-size:clamp(2.4rem,4vw,4rem)!important;max-width:680px}
body.sf-home-page .faz-product-head-actions{max-width:370px!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:12px}
body.sf-home-page .faz-product-head-actions p{font-size:.9rem!important;margin:0!important;color:var(--ubp-muted)!important;line-height:1.65!important}
body.sf-home-page .faz-view-menu{font:800 .85rem var(--ubp-body)!important;color:var(--ubp-leaf)!important;text-decoration:underline;text-decoration-color:var(--ubp-coral);text-underline-offset:6px}
body.sf-home-page .faz-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.6vw,24px)!important;align-items:stretch}
body.sf-home-page .faz-product-card-wrap{min-width:0;height:100%;display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--ubp-stroke);border-radius:20px!important;overflow:hidden;box-shadow:0 8px 21px #162d1810;transition:transform .2s,box-shadow .2s}
body.sf-home-page .faz-product-card-wrap:hover{transform:translateY(-5px);box-shadow:var(--ubp-shadow)}
body.sf-home-page .faz-product-card{display:flex;flex:1;flex-direction:column;min-height:0;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;overflow:visible!important;transform:none!important}
body.sf-home-page .faz-product-card .image{position:relative;padding:0!important;height:auto!important;aspect-ratio:1.28;background:var(--ubp-sand)!important;overflow:hidden}
body.sf-home-page .faz-product-card .image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s}
body.sf-home-page .faz-product-card-wrap:hover .image img{transform:scale(1.05)}
body.sf-home-page .faz-product-badge{position:absolute;top:13px;left:13px;background:#fffdf2!important;
  color:var(--ubp-leaf)!important;padding:7px 11px!important;border-radius:99px;font:800 .63rem var(--ubp-body)!important;text-transform:none}
body.sf-home-page .faz-product-card .copy{padding:clamp(14px,1.5vw,21px)!important;display:flex;flex:1;flex-direction:column;border:0!important}
body.sf-home-page .faz-product-card h3{margin:0 0 7px!important;color:var(--ubp-ink)!important;
  font:700 clamp(1.13rem,1.3vw,1.55rem)/1.22 var(--ubp-display)!important;letter-spacing:-.02em!important;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.sf-home-page .faz-product-card p{height:auto!important;min-height:2.9em;margin:0 0 13px!important;
  color:var(--ubp-muted)!important;font:.8rem/1.5 var(--ubp-body)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.sf-home-page .faz-product-card .bottom{margin-top:auto!important;display:flex;align-items:center;justify-content:space-between}
body.sf-home-page .faz-product-card .price{color:var(--ubp-leaf)!important;font:850 clamp(.96rem,1.3vw,1.18rem) var(--ubp-body)!important;white-space:normal}
body.sf-home-page .faz-product-card .add{background:#e9f1e8!important;color:var(--ubp-leaf)!important;
  border-radius:50%;width:32px!important;height:32px!important;font:700 1.15rem var(--ubp-body)!important}
body.sf-home-page .faz-product-buy-now{display:flex!important;align-items:center;justify-content:space-between;gap:8px;
  min-height:49px!important;width:calc(100% - 28px)!important;margin:0 14px 14px!important;
  padding:11px 16px!important;border-radius:12px!important;border:0!important;background:var(--ubp-leaf)!important;
  color:#fff!important;font:800 .82rem var(--ubp-body)!important;text-decoration:none!important;transition:background .2s}
body.sf-home-page .faz-product-buy-now:hover{background:var(--ubp-leaf-bright)!important}
body.sf-home-page .faz-category-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px;width:min(1270px,calc(100% - clamp(32px,6vw,96px)))!important;
  margin:clamp(48px,6vw,88px) auto!important;padding:0!important;background:transparent!important}
body.sf-home-page .faz-category-tile{min-width:0;min-height:152px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;
  border:1px solid #dbe3d7!important;border-radius:20px!important;background:#f0f3e9!important;text-align:center;
  padding:20px 10px!important;text-decoration:none;transition:transform .2s,background .2s}
body.sf-home-page .faz-category-tile:hover{transform:translateY(-4px);background:#e0ecd9!important}
body.sf-home-page .faz-category-tile img{width:47px;height:47px;object-fit:contain}
body.sf-home-page .faz-category-tile strong{font:850 .85rem/1.3 var(--ubp-body)!important;text-transform:none!important;color:var(--ubp-ink)!important}
body.sf-home-page .faz-about-band{background:#f0ebdf!important;padding:clamp(65px,7vw,115px) 0!important}
body.sf-home-page .faz-about-grid{gap:clamp(25px,5vw,85px)!important;align-items:center!important}
body.sf-home-page .faz-about-media{border-radius:24px!important;overflow:hidden;box-shadow:0 25px 54px rgba(13,43,31,.14)}
body.sf-home-page .faz-about-media img{width:100%;height:100%;min-height:370px;object-fit:cover}
body.sf-home-page .faz-about-copy>small{color:var(--ubp-coral)!important;font:800 .76rem var(--ubp-body)!important;letter-spacing:.12em}
body.sf-home-page .faz-about-copy h2{color:var(--ubp-ink)!important;font-size:clamp(2.3rem,4vw,4.5rem)!important}
body.sf-home-page .faz-about-copy>p{color:var(--ubp-muted)!important}
body.sf-home-page .faz-promise-list{gap:12px!important}
body.sf-home-page .faz-promise{align-items:center!important}
body.sf-home-page .faz-promise :is(strong,span){font-family:var(--ubp-body)!important;text-transform:none!important}
body.sf-home-page .faz-reservation-banner{background:var(--ubp-coral)!important;padding:clamp(55px,5vw,80px) 0!important}
body.sf-home-page .faz-reservation-banner h2{font:650 clamp(2.4rem,4.5vw,4.8rem)/1.1 var(--ubp-display)!important;color:#fff!important}
body.sf-home-page .faz-reservation-banner h2 em{color:#ffe6bb!important}
body.sf-home-page .faz-reservation-banner p{color:#fffaf2!important}
body.sf-home-page .faz-reservation-actions a{border-radius:99px!important;background:var(--ubp-paper)!important;color:var(--ubp-leaf)!important;font:800 .88rem var(--ubp-body)!important;text-transform:none!important}

/* Menu catalogue, search, filters, empty state */
body.fazfood-public .ref-menu-heading{display:flex!important;align-items:end!important;gap:32px!important;
  background:linear-gradient(128deg,#eaf0e5,#faf5eb 75%)!important;border-radius:0 0 24px 24px!important;
  padding:clamp(30px,4vw,68px)!important;margin-top:20px!important;margin-bottom:clamp(22px,3vw,42px)!important}
body.fazfood-public .ref-menu-heading-copy{flex:1;min-width:0}
body.fazfood-public .ref-menu-heading .ref-breadcrumb{font:750 .75rem var(--ubp-body)!important;color:var(--ubp-muted)!important;gap:10px}
body.fazfood-public .ref-menu-heading .ref-breadcrumb a:hover{color:var(--ubp-coral)}
body.fazfood-public .ubp-menu-eyebrow{display:inline-block;margin:0 0 10px;font:800 .69rem var(--ubp-body);letter-spacing:.13em;color:var(--ubp-coral)}
body.fazfood-public .ref-menu-heading h1{font:650 clamp(2.4rem,4.7vw,4.9rem)/1.1 var(--ubp-display)!important;color:var(--ubp-ink)!important;margin:0 0 9px!important}
body.fazfood-public .ref-menu-heading p{color:var(--ubp-muted)!important;margin:0!important;font-size:.94rem!important}
body.fazfood-public .ref-menu-search{width:min(430px,43%)!important;height:60px!important;flex-shrink:0;
  border:1px solid #cbd8ce!important;border-radius:15px!important;background:#fff!important;
  box-shadow:0 10px 25px #182d1b0b!important;grid-template-columns:22px minmax(0,1fr) 92px!important}
body.fazfood-public .ref-menu-search input{font:.9rem var(--ubp-body)!important;color:var(--ubp-ink)!important}
body.fazfood-public .ref-menu-search button{height:46px!important;border-radius:12px!important;
  background:var(--ubp-leaf)!important;color:#fff!important;font:800 .78rem var(--ubp-body)!important}
body.fazfood-public .ref-menu-shell{display:grid!important;grid-template-columns:minmax(208px,250px) minmax(0,1fr)!important;
  align-items:start;gap:clamp(18px,2.5vw,35px)!important}
body.fazfood-public .ref-filter-panel{background:var(--ubp-paper)!important;border:1px solid var(--ubp-stroke)!important;
  border-radius:21px!important;box-shadow:0 9px 23px #162d1808;padding:22px!important}
body.fazfood-public .ref-filter-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ubp-stroke);padding-bottom:16px!important;margin-bottom:14px!important}
body.fazfood-public .ref-filter-title strong{font:800 1.08rem var(--ubp-body)!important;color:var(--ubp-ink)}
body.fazfood-public .ref-filter-title button{font:750 .76rem var(--ubp-body)!important;color:var(--ubp-coral)!important}
body.fazfood-public .ref-filter-block{border-bottom:1px solid var(--ubp-stroke)!important;padding:14px 0!important}
body.fazfood-public .ref-filter-block h3{font:850 .81rem var(--ubp-body)!important;letter-spacing:0!important;color:var(--ubp-ink)!important;margin:0 0 12px!important}
body.fazfood-public .ref-filter-block label{display:flex;align-items:center;gap:9px;min-height:36px;
  font:.8rem/1.45 var(--ubp-body)!important;color:#46594e!important}
body.fazfood-public .ref-filter-block :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--ubp-leaf)}
body.fazfood-public .ref-filter-panel .ref-apply-btn{width:100%;margin-top:20px;border-radius:12px!important;
  min-height:48px;background:var(--ubp-leaf)!important;color:#fff!important;font:800 .81rem var(--ubp-body)!important}
body.fazfood-public .ref-branch-select{display:grid;gap:8px}
body.fazfood-public .ref-branch-select label{font:800 .8rem var(--ubp-body)!important}
body.fazfood-public .ref-branch-select select{width:100%;max-width:100%;padding:12px!important;border-radius:12px!important;
  background:#fff!important;border:1px solid #cbd8ce!important;color:var(--ubp-ink)!important}
body.fazfood-public .ref-menu-results{min-width:0!important}
body.fazfood-public .ref-menu-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:14px;padding:0 0 22px!important;margin:0!important;border:0!important;background:transparent!important}
body.fazfood-public .ref-menu-toolbar strong{font:800 .87rem var(--ubp-body)!important;color:var(--ubp-ink)!important}
body.fazfood-public .ref-menu-toolbar label{font:750 .79rem var(--ubp-body)!important;color:var(--ubp-muted)!important}
body.fazfood-public .ref-menu-toolbar select{min-height:43px!important;padding:9px 34px 9px 12px!important;
  border:1px solid #d2dbd2!important;border-radius:12px!important;background:#fff!important;color:var(--ubp-ink)!important}
body.fazfood-public .ref-menu-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(12px,1.65vw,22px)!important;align-items:stretch!important}
body.fazfood-public .ref-menu-card{position:relative;display:flex!important;flex-direction:column!important;height:100%!important;
  min-width:0;border:1px solid var(--ubp-stroke)!important;border-radius:19px!important;
  background:var(--ubp-paper)!important;box-shadow:0 8px 25px #142d1c0a!important;overflow:hidden;
  transition:box-shadow .25s,transform .25s}
body.fazfood-public .ref-menu-card[hidden]{display:none!important}
body.fazfood-public .ref-menu-card:hover{transform:translateY(-4px);box-shadow:var(--ubp-shadow)!important}
body.fazfood-public .ref-menu-card-image{height:auto!important;aspect-ratio:1.28!important;display:block!important;padding:0!important;
  position:relative;overflow:hidden;background:#efe7db!important}
body.fazfood-public .ref-menu-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s}
body.fazfood-public .ref-menu-card:hover .ref-menu-card-image img{transform:scale(1.045)}
body.fazfood-public .ref-menu-tag{top:12px;left:12px;border-radius:99px!important;
  padding:7px 12px!important;background:#fffaf1!important;color:var(--ubp-leaf)!important;
  font:850 .61rem var(--ubp-body)!important;letter-spacing:.05em}
body.fazfood-public .ref-menu-heart{width:36px;height:36px;top:12px;right:12px;border-radius:50%;
  display:grid;place-items:center;background:#fff!important;color:var(--ubp-coral)!important;
  font-size:1.3rem!important;box-shadow:0 5px 12px #0002;text-decoration:none}
body.fazfood-public .ref-menu-card-copy{display:flex;flex:1;flex-direction:column;padding:clamp(13px,1.6vw,20px)!important}
body.fazfood-public .ref-menu-card-copy h3{font:700 clamp(1.08rem,1.35vw,1.4rem)/1.27 var(--ubp-display)!important;
  color:var(--ubp-ink)!important;margin:0 0 7px!important;min-height:2.54em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.fazfood-public .ref-menu-card-copy h3 a{text-decoration:none!important}
body.fazfood-public .ref-menu-card-copy>p{height:auto!important;min-height:2.8em;margin:0 0 10px!important;
  color:var(--ubp-muted)!important;font:.76rem/1.48 var(--ubp-body)!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.fazfood-public .ref-menu-meta{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:center;justify-content:space-between;
  margin:8px 0 13px!important;font:700 .66rem var(--ubp-body)!important;color:#63786a!important}
body.fazfood-public .ref-menu-meta span:first-child{color:var(--ubp-leaf-bright)!important}
body.fazfood-public .ref-menu-bottom{margin-top:auto!important;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px}
body.fazfood-public .ref-menu-bottom strong{font:850 clamp(.9rem,1vw,1.12rem) var(--ubp-body)!important;color:var(--ubp-leaf)!important;white-space:normal}
body.fazfood-public .ref-menu-add{min-width:39px!important;width:39px!important;min-height:39px!important;height:39px!important;
  border:0;border-radius:13px!important;background:#e4efe5!important;color:var(--ubp-leaf)!important;
  font:750 1.3rem var(--ubp-body)!important;display:grid;place-items:center;text-decoration:none}
body.fazfood-public .ref-menu-add:hover{background:var(--ubp-leaf)!important;color:#fff!important}
body.fazfood-public .ref-menu-purchase-actions{margin-top:13px!important;padding:0!important;display:flex!important;flex-direction:column;gap:0}
body.fazfood-public .ref-menu-purchase-actions :is(form,a,button){width:100%!important;max-width:none!important}
body.fazfood-public .ref-menu-purchase-actions :is(button,a){min-height:46px!important;height:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:12px!important;background:var(--ubp-leaf)!important;color:#fff!important;
  font:850 .78rem var(--ubp-body)!important;text-decoration:none!important;text-transform:none!important}
body.fazfood-public .ref-menu-purchase-actions :is(button,a):hover{background:var(--ubp-leaf-bright)!important}
body.fazfood-public .ref-pagination{padding:35px 0!important;gap:8px!important}
body.fazfood-public .ref-pagination button{min-width:42px;height:42px;border-radius:11px!important;font:800 .76rem var(--ubp-body)!important;border:1px solid #d7e0d5!important}
body.fazfood-public .ref-pagination button.active{background:var(--ubp-leaf)!important;border-color:var(--ubp-leaf)!important;color:#fff!important}
.ubp-menu-empty{padding:54px 24px!important;text-align:center!important;border:1px dashed #bccbbd;border-radius:20px;background:#f1f4ed}
.ubp-menu-empty>span{font-size:2rem;color:var(--ubp-coral)}
body.fazfood-public .ubp-menu-empty h3{font-size:clamp(1.5rem,2vw,2rem)!important;color:var(--ubp-ink)!important}
body.fazfood-public .ubp-menu-empty p{color:var(--ubp-muted)!important}
.ubp-menu-empty button{min-height:44px;padding:11px 24px;border:0;border-radius:999px;
  background:var(--ubp-leaf);color:#fff;font:800 .82rem var(--ubp-body)}
body.fazfood-public .ref-recent{margin-block:clamp(40px,6vw,85px)!important}
body.fazfood-public .ref-recent h2{font-size:clamp(2rem,3vw,3rem)!important;color:var(--ubp-ink)!important}
body.fazfood-public .ref-recent-grid{gap:clamp(12px,1.5vw,22px)!important}

/* Product detail pages: approachable editorial surfaces, uniform CTAs. */
body.fazfood-public .sf-product-page{gap:clamp(24px,4vw,58px)!important}
body.fazfood-public .sf-product-hero{gap:clamp(24px,4vw,58px)!important;align-items:start!important}
body.fazfood-public .sf-product-image{border-radius:28px!important;overflow:hidden;background:#eee7d9!important}
body.fazfood-public .sf-product-image>img{width:100%;object-fit:cover}
body.fazfood-public .sf-product-copy h1{font-size:clamp(2.6rem,4.3vw,4.75rem)!important;color:var(--ubp-ink)!important;letter-spacing:-.055em!important}
body.fazfood-public .sf-product-description{color:var(--ubp-muted)!important}
body.fazfood-public .sf-option-group{border-radius:22px!important;background:var(--ubp-paper)!important;border:1px solid var(--ubp-stroke)!important;
  box-shadow:0 15px 35px #15251a0a!important;padding:clamp(16px,2vw,26px)!important}
body.fazfood-public .sf-option-pill{border-radius:15px!important}
body.fazfood-public .sf-product-buy-row{display:grid!important;grid-template-columns:minmax(84px,116px) repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;gap:10px!important}
body.fazfood-public .sf-product-buy-row :is(button,.ubp-buy-now){grid-column:auto!important;min-height:54px!important;height:54px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;
  padding:8px 10px!important;border-radius:13px!important;line-height:1.2!important;font:850 .84rem var(--ubp-body)!important;
  text-decoration:none!important;text-transform:none!important}
body.fazfood-public .sf-product-buy-row button[type=submit]{background:var(--ubp-leaf)!important;color:#fff!important}
body.fazfood-public .sf-product-buy-row .ubp-buy-now{background:var(--ubp-coral)!important;color:#fff!important}
body.fazfood-public .sf-product-buy-row .ubp-quantity-control{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important}
body.fazfood-public .sf-related h2{color:var(--ubp-ink)!important}

/* Cart / checkout / payment: premium, extremely legible and zoom-safe. */
body.fazfood-public :is(.cart-layout,.checkout-layout,.payment-workspace){width:min(1190px,calc(100% - clamp(32px,6vw,96px)))!important}
body.fazfood-public .compact-page-hero{background:#ecf0e7!important;border-color:#dde4d7!important}
body.fazfood-public .compact-page-hero h1{font:650 clamp(2.3rem,4vw,3.8rem)/1.1 var(--ubp-display)!important;color:var(--ubp-ink)!important}
body.fazfood-public .compact-page-hero .eyebrow{color:var(--ubp-coral)!important;font:850 .75rem var(--ubp-body)!important}
body.fazfood-public .commerce-progress :is(li,b){font-family:var(--ubp-body)!important}
body.fazfood-public .commerce-progress .is-active{color:var(--ubp-coral)!important}
body.fazfood-public :is(.cart-item-card,.order-summary-card,.checkout-form,.restaurant-panel,.payment-workspace .card){
  background:#fff!important;color:var(--ubp-ink)!important;border:1px solid #d9e1d9!important;
  border-radius:20px!important;box-shadow:0 9px 27px #19372909!important;
}
body.fazfood-public .cart-item-card{gap:clamp(9px,1vw,18px)!important}
body.fazfood-public .cart-item-card h3{font:700 clamp(1.08rem,1.4vw,1.32rem)/1.25 var(--ubp-display)!important;color:var(--ubp-ink)!important}
body.fazfood-public .cart-list .compact-heading h2{font:650 clamp(1.8rem,2.7vw,2.6rem)/1.1 var(--ubp-display)!important;color:var(--ubp-ink)!important}
body.fazfood-public .order-summary-card :is(h2,h3){font:700 clamp(1.2rem,1.7vw,1.6rem)/1.3 var(--ubp-display)!important;color:var(--ubp-ink)!important}
body.fazfood-public .order-summary-card :is(p,small,span,label,.checkout-trust,.summary-row,.summary-row.muted){color:#485c52!important;opacity:1!important}
body.fazfood-public .order-summary-card :is(strong,.summary-total strong){color:var(--ubp-ink)!important}
body.fazfood-public .cart-line-total{color:var(--ubp-ink)!important}
body.fazfood-public :is(.checkout-form,.restaurant-panel) label{color:var(--ubp-ink)!important;font-weight:750!important}
body.fazfood-public :is(.checkout-form,.restaurant-panel,.payment-workspace) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){
  min-height:47px!important;border:1px solid #adbdb0!important;border-radius:11px!important;
  background:#fff!important;color:var(--ubp-ink)!important;padding:12px!important;max-width:100%!important;
  box-shadow:none!important}
body.fazfood-public :is(.checkout-form,.restaurant-panel,.payment-workspace) textarea{min-height:100px!important}
body.fazfood-public :is(.checkout-form,.restaurant-panel) :is(.field-help,.optional){color:#5b6e62!important;opacity:1!important}
body.fazfood-public .checkout-step-number{background:#e2ecdf!important;color:var(--ubp-leaf)!important}
body.fazfood-public .checkout-form :is(h2,h3){color:var(--ubp-ink)!important}
body.fazfood-public .checkout-form .ubp-field-invalid{border:2px solid #be2f27!important;outline:2px solid #be2f27!important}
body.fazfood-public .ubp-validation-summary{background:#fff0eb!important;color:#8b251a!important;border-color:#b93a2a!important}
body.fazfood-public .ubp-field-error{color:#9e281e!important}
body.fazfood-public .ubp-checkout-account{border-color:#cbdcc9!important;background:#f1f6ed!important;border-radius:18px!important}
body.fazfood-public .ubp-account-open{background:var(--ubp-leaf)!important;border-radius:12px!important}
body.fazfood-public .ubp-account-dialog{border-radius:24px!important;padding:clamp(20px,4vw,34px)!important}
body.fazfood-public .ubp-account-actions :is(a,button){border-radius:12px!important;background:var(--ubp-leaf)!important}
body.fazfood-public .btn:not(.btn-ghost):not(.btn-secondary):not(.btn-disabled){border-radius:12px!important;background:var(--ubp-leaf)!important;color:#fff!important}
body.fazfood-public :is(.checkout-form,.cart-layout,.payment-workspace) :is(.btn,.btn-wide,button[type=submit]){font-family:var(--ubp-body)!important;font-weight:800!important}
body.fazfood-public :is(.checkout-form,.cart-layout,.payment-workspace) .btn-wide{min-height:53px!important}
body.fazfood-public .storefront-cart-confirm.r10180-cart-confirm{border-top-color:var(--ubp-leaf)!important;border-radius:24px!important}
body.fazfood-public .storefront-cart-confirm [data-cart-confirm-primary]{background:var(--ubp-leaf)!important}
body.fazfood-public .checkout-alert{color:#8b251a!important;background:#fff0eb!important;border-color:#b93a2a!important}

/* Footer treated as a designed destination, retaining the Coriable credit. */
body.fazfood-public .faz-footer-order-strip{background:var(--ubp-honey)!important;color:var(--ubp-ink)!important}
body.fazfood-public .faz-footer-order-inner{gap:20px;padding-block:27px!important}
body.fazfood-public .faz-footer-order-inner div span{font:800 .71rem var(--ubp-body)!important;color:var(--ubp-leaf)!important;letter-spacing:.13em}
body.fazfood-public .faz-footer-order-inner div strong{font:650 clamp(1.6rem,3vw,3rem) var(--ubp-display)!important;color:var(--ubp-ink)!important;text-transform:none!important}
body.fazfood-public .faz-footer-order-inner a{display:inline-flex;align-items:center;gap:12px;border-radius:999px!important;
  min-height:49px;padding:12px 23px!important;background:var(--ubp-leaf)!important;color:#fff!important;
  font:800 .83rem var(--ubp-body)!important;text-transform:none!important;white-space:nowrap}
body.fazfood-public .faz-site-footer{background:#112d25!important;color:#eef4ed!important}
body.fazfood-public .faz-footer-main{padding-block:clamp(50px,6vw,88px)!important;gap:clamp(25px,4vw,68px)!important}
body.fazfood-public .faz-footer-brand p{color:#c4d1c8!important;font-size:.86rem!important;max-width:300px}
body.fazfood-public .faz-footer-col h3{font:850 .76rem var(--ubp-body)!important;color:#f9dfad!important;text-transform:uppercase!important;letter-spacing:.12em!important}
body.fazfood-public .faz-footer-col a{color:#e0e9e1!important;font:.84rem/1.5 var(--ubp-body)!important}
body.fazfood-public .faz-footer-col a:hover{color:var(--ubp-honey)!important}
body.fazfood-public .faz-footer-bottom{color:#c3d2c9!important;gap:12px!important;flex-wrap:wrap!important}
body.fazfood-public .faz-footer-bottom .coriable-site-credit{font:.76rem var(--ubp-body)!important;color:#e5f1e7!important}
body.fazfood-public .faz-footer-bottom .coriable-site-credit a{font-weight:850;color:var(--ubp-honey)!important;text-decoration:underline}
body.fazfood-public .fk-newsletter-band{border-radius:20px!important;background:#214b3d!important;gap:18px!important}
body.fazfood-public .fk-newsletter-band :is(strong,span){color:#fff!important}
body.fazfood-public .fk-newsletter-band form{min-width:0}
body.fazfood-public .fk-newsletter-band input[type=email]{min-width:0;min-height:48px!important;background:#fff!important;color:var(--ubp-ink)!important;border-radius:11px!important}
body.fazfood-public .fk-newsletter-band button{min-height:48px!important;border-radius:11px!important;background:var(--ubp-honey)!important;color:var(--ubp-ink)!important;font:850 .79rem var(--ubp-body)!important}
body.fazfood-public .faz-back-to-top{background:var(--ubp-leaf)!important;border-radius:50%!important;color:#fff!important}

/* Responsive continuity. The legacy smart-header controller keeps its measured heights. */
@media(max-width:1180px){
  body.fazfood-public .faz-header-actions{gap:4px!important}
  body.fazfood-public .theme-site-header #main-navigation{gap:14px!important}
  body.fazfood-public .faz-book-table{padding:11px 14px!important}
  body.fazfood-public .ref-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body.fazfood-public .faz-topbar-pages a:nth-last-child(-n+2){display:none!important}
  body.fazfood-public .faz-header-actions .faz-wishlist{display:none!important}
  body.sf-home-page .ubp-editorial-hero .faz-home-hero-inner{min-height:555px!important;gap:25px}
  body.sf-home-page .ubp-editorial-hero h1{font-size:clamp(3rem,6.8vw,5.1rem)!important}
  .ubp-hero-photo-frame{height:clamp(350px,41vw,470px)}
  body.sf-home-page .faz-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.sf-home-page .faz-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.fazfood-public .ref-menu-shell{grid-template-columns:minmax(180px,215px) minmax(0,1fr)!important;gap:15px!important}
  body.fazfood-public .ref-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  /* Preserve fixed/one-layer nav; no new sticky transformations or forced position offsets. */
  :root{--ubp-mobile-shell-h:154px;--ubp-mobile-hide-h:100px;--ubp-mobile-category-h:54px}
  body.fazfood-public .ubp-public-header-shell .faz-topbar{height:38px!important}
  body.fazfood-public .ubp-public-header-shell .site-header-inner{height:62px!important;min-height:62px!important;max-height:62px!important}
  body.fazfood-public .ubp-public-header-shell .faz-category-bar.menu-category-bar{height:54px!important;min-height:54px!important;background:var(--ubp-paper)!important}
  body.fazfood-public .ubp-public-header-shell .faz-category-scroll{justify-content:flex-start!important;gap:4px!important}
  body.fazfood-public .ubp-public-header-shell .faz-category-scroll a{height:42px!important;min-height:42px!important;padding:7px 11px!important}
  body.fazfood-public .faz-topbar-pages{display:none!important}
  body.fazfood-public .faz-topbar-inner{gap:9px!important}
  body.fazfood-public .faz-topbar-right{min-width:0;max-width:48%;justify-content:flex-end}
  body.fazfood-public .faz-topbar-left{gap:8px!important;max-width:60%}
  body.fazfood-public .faz-topbar-left .faz-top-delivery{display:none!important}
  body.fazfood-public .faz-branch-mini{max-width:150px!important}
  body.fazfood-public .faz-book-table{display:none!important}
  body.fazfood-public .faz-icon-button.faz-checkout-icon{display:none!important}
  body.fazfood-public .ubp-public-header-shell .brand-logo{object-position:left center}
  body.fazfood-public .faz-header-actions .faz-icon-button{width:35px!important;height:37px!important}
  body.fazfood-public .faz-cart-button{width:40px!important;height:40px!important;border-radius:13px!important}
  body.sf-home-page .ubp-editorial-hero .faz-home-hero-inner{grid-template-columns:1fr!important;
    min-height:0!important;gap:28px!important;padding:clamp(38px,6vw,60px) 0 40px!important}
  body.sf-home-page .ubp-editorial-hero .faz-hero-copy{max-width:680px;text-align:left}
  body.sf-home-page .ubp-editorial-hero h1{font-size:clamp(3.2rem,9vw,5.7rem)!important;max-width:720px}
  body.sf-home-page .ubp-editorial-hero .faz-hero-copy>p{max-width:540px}
  .ubp-hero-visual{width:min(600px,100%);margin:auto;padding:0 13px 20px}
  .ubp-hero-photo-frame{height:clamp(320px,64vw,485px)}
  .ubp-hero-sticker{width:96px;height:96px;right:0;top:8%}.ubp-hero-sticker span{font-size:.9rem}
  .ubp-hero-note{left:-1px;bottom:3px}
  .ubp-service-strip-inner{gap:0}
  .ubp-service-strip-inner>div{padding:7px 10px;gap:8px}
  .ubp-service-icon{font-size:1.5rem;width:28px}
  .ubp-service-strip-inner strong{font-size:.7rem}.ubp-service-strip-inner small{font-size:.6rem}
  body.sf-home-page .faz-promo-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf-home-page .faz-promo-card:last-child{grid-column:1/-1;min-height:215px!important}
  body.sf-home-page .faz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf-home-page .faz-product-head-actions{max-width:none!important}
  body.fazfood-public .ref-menu-heading{display:grid!important;gap:20px!important;margin-top:0!important;padding:clamp(25px,5vw,45px)!important}
  body.fazfood-public .ref-menu-search{width:100%!important;max-width:none!important}
  body.fazfood-public .ref-menu-shell{display:block!important}
  body.fazfood-public .ref-menu-toolbar{padding-bottom:14px!important}
  body.fazfood-public .ref-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  /* Existing mobile filter drawer remains the only filter overlay. */
  body.fazfood-public .ref-filter-panel{padding:20px!important;box-shadow:0 24px 50px #0003!important}
  body.fazfood-public .ref-mobile-filter-button{background:var(--ubp-leaf)!important;color:#fff!important;border-radius:12px!important;min-height:44px!important}
  body.fazfood-public .sf-product-hero{grid-template-columns:1fr!important}
  body.fazfood-public .sf-product-page{gap:26px!important}
  body.fazfood-public .faz-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.fazfood-public .faz-footer-order-inner{flex-wrap:wrap!important}
  body.fazfood-public .foodking-mobile-nav{background:var(--ubp-paper)!important;border-top:1px solid #dbe4d8!important}
  body.fazfood-public .foodking-mobile-nav .order{background:var(--ubp-leaf)!important}
  body.fazfood-public .foodking-mobile-nav a span{font:750 .66rem var(--ubp-body)!important}
}
@media(max-width:560px){
  .faz-container{width:calc(100% - 32px)!important}
  body.fazfood-public .ref-page-width{width:calc(100% - 32px)!important}
  body.fazfood-public .faz-topbar-left>a{font-size:.73rem!important}
  body.sf-home-page .ubp-editorial-hero .faz-home-hero-inner{padding-top:32px!important}
  body.sf-home-page .ubp-editorial-hero .faz-hero-script{margin-bottom:16px!important;font-size:.67rem!important}
  body.sf-home-page .ubp-editorial-hero h1{font-size:clamp(2.85rem,11.1vw,4.7rem)!important;line-height:1.04!important}
  body.sf-home-page .ubp-editorial-hero .faz-hero-copy>p{font-size:.91rem!important;line-height:1.62!important}
  .ubp-hero-actions{gap:9px;margin-bottom:18px}
  body.sf-home-page .ubp-editorial-hero :is(.faz-hero-cta,.ubp-hero-secondary){min-height:48px;padding:12px 15px!important;font-size:.75rem!important;gap:7px}
  .ubp-hero-assurances{font-size:.65rem;gap:7px 15px}
  .ubp-hero-visual{padding:0 8px 19px}
  .ubp-hero-photo-frame{height:clamp(260px,72vw,370px);border-radius:40% 40% 22px 22px}
  .ubp-hero-sticker{width:75px;height:75px;right:-5px;top:9%}.ubp-hero-sticker span{font-size:.75rem}.ubp-hero-sticker small{font-size:.45rem}
  .ubp-hero-note{padding:11px 13px;border-radius:12px;font-size:.67rem}.ubp-hero-note strong{font-size:.75rem}.ubp-hero-note-star{font-size:1.5rem}
  .ubp-service-strip{padding:13px 0}
  .ubp-service-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ubp-service-strip-inner>div{justify-content:flex-start}
  .ubp-service-strip-inner>div:nth-child(2){border:0}
  .ubp-service-strip-inner>div:nth-child(3){grid-column:1/-1;border:0;border-top:1px solid #ffffff26;margin-top:6px;padding-top:11px}
  body.sf-home-page .faz-promo-row{width:calc(100% - 32px)!important;gap:11px!important;margin:28px auto!important}
  body.sf-home-page .faz-promo-card{min-height:205px!important;border-radius:16px!important}
  body.sf-home-page .faz-promo-card-copy{padding:17px!important}
  body.sf-home-page .faz-promo-card-copy h2{font-size:1.54rem!important}
  body.sf-home-page .faz-promo-card-copy small{font-size:.6rem!important}
  body.sf-home-page .faz-section{padding:52px 0!important}
  body.sf-home-page .faz-section-head{gap:10px!important;margin-bottom:22px!important}
  body.sf-home-page .faz-section-head h2{font-size:clamp(2.15rem,8vw,3rem)!important}
  body.sf-home-page .faz-product-grid{gap:10px!important}
  body.sf-home-page .faz-product-card-wrap{border-radius:15px!important}
  body.sf-home-page .faz-product-card .image{aspect-ratio:1.07!important}
  body.sf-home-page .faz-product-card .copy{padding:11px!important}
  body.sf-home-page .faz-product-card h3{font-size:clamp(.96rem,3.75vw,1.2rem)!important}
  body.sf-home-page .faz-product-card p{font-size:.69rem!important;margin-bottom:8px!important}
  body.sf-home-page .faz-product-card .price{font-size:.82rem!important}
  body.sf-home-page .faz-product-badge{font-size:.52rem!important;padding:5px 7px!important;top:7px;left:7px}
  body.sf-home-page .faz-product-buy-now{margin:0 9px 9px!important;width:calc(100% - 18px)!important;padding:9px!important;min-height:42px!important;font-size:.72rem!important}
  body.sf-home-page .faz-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:calc(100% - 32px)!important}
  body.sf-home-page .faz-category-tile{min-height:115px!important;padding:10px 5px!important;border-radius:14px!important}
  body.sf-home-page .faz-category-tile img{width:35px;height:35px}
  body.sf-home-page .faz-category-tile strong{font-size:.68rem!important}
  body.sf-home-page .faz-about-copy h2{font-size:clamp(2.1rem,7vw,3rem)!important}
  body.sf-home-page .faz-about-media img{min-height:245px!important}
  body.fazfood-public .ref-menu-heading{padding:25px 18px!important;border-radius:0 0 16px 16px!important}
  body.fazfood-public .ref-menu-heading h1{font-size:clamp(2.3rem,9vw,3.2rem)!important}
  body.fazfood-public .ref-menu-search{height:52px!important;grid-template-columns:18px minmax(0,1fr) 78px!important;padding:4px 5px 4px 10px!important}
  body.fazfood-public .ref-menu-search button{height:42px!important;font-size:.68rem!important}
  body.fazfood-public .ref-menu-search input{font-size:.78rem!important}
  body.fazfood-public .ref-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.fazfood-public .ref-menu-card{border-radius:14px!important}
  body.fazfood-public .ref-menu-card-image{aspect-ratio:1.04!important}
  body.fazfood-public .ref-menu-card-copy{padding:10px!important}
  body.fazfood-public .ref-menu-card-copy h3{font-size:clamp(.95rem,3.85vw,1.14rem)!important}
  body.fazfood-public .ref-menu-card-copy>p{font-size:.69rem!important}
  body.fazfood-public .ref-menu-meta{font-size:.59rem!important;gap:3px}
  body.fazfood-public .ref-menu-bottom strong{font-size:clamp(.76rem,3vw,.94rem)!important}
  body.fazfood-public .ref-menu-add{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}
  body.fazfood-public .ref-menu-purchase-actions :is(button,a){min-height:42px!important;font-size:.72rem!important}
  body.fazfood-public .ref-menu-heart{width:30px;height:30px;right:7px;top:7px;font-size:1.07rem!important}
  body.fazfood-public .ref-menu-tag{left:7px;top:7px;font-size:.49rem!important;padding:6px 8px!important}
  body.fazfood-public .sf-product-buy-row{grid-template-columns:minmax(65px,81px) repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body.fazfood-public .sf-product-buy-row :is(button,.ubp-buy-now){height:49px!important;min-height:49px!important;padding:6px 4px!important;font-size:clamp(.58rem,2.6vw,.72rem)!important}
  body.fazfood-public .faz-footer-main{gap:26px 18px!important}
  body.fazfood-public .faz-footer-col a{font-size:.77rem!important}
  body.fazfood-public .fk-newsletter-band{padding:20px!important}
  body.fazfood-public .faz-footer-bottom{justify-content:center!important;text-align:center!important}
  body.fazfood-public .faz-footer-bottom .coriable-site-credit{width:100%}
  body.fazfood-public .foodking-mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px)!important}
}
@media(max-width:350px){
  body.sf-home-page .ubp-editorial-hero :is(.faz-hero-cta,.ubp-hero-secondary){font-size:.68rem!important;padding:10px 12px!important}
  body.fazfood-public .faz-category-scroll a{padding:7px 9px!important}
  body.fazfood-public .ref-menu-card-copy{padding:8px!important}
  body.fazfood-public .ref-menu-meta{display:block}
  body.fazfood-public .ref-menu-purchase-actions :is(button,a){font-size:.67rem!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body.fazfood-public *,body.fazfood-public *::before,body.fazfood-public *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(prefers-contrast:more){
  body.fazfood-public{--ubp-muted:#35473f;--ubp-stroke:#516258}
  body.fazfood-public :is(a,button,input,select,textarea):focus-visible{outline-width:4px!important}
}
/* Existing day/night switch remains functional for common surfaces. */
html[data-ubp-theme="dark"] body.fazfood-public{
  --ubp-cream:#12221c;--ubp-paper:#1b3027;--ubp-ink:#f6f3e9;
  --ubp-leaf:#335f4c;--ubp-leaf-bright:#3d795e;--ubp-muted:#bfd0c3;
  --ubp-sand:#304639;--ubp-stroke:#ffffff2b;--ubp-shadow:0 14px 30px #0005;
}
html[data-ubp-theme="dark"] body.fazfood-public :is(.faz-topbar,.ubp-service-strip,.faz-site-footer){background:#10241b!important}
html[data-ubp-theme="dark"] body.fazfood-public :is(.faz-cart-button,.faz-book-table,.faz-hero-cta,.ref-menu-buy-now,.ref-menu-add,button[type=submit]){color:#fff!important}
html[data-ubp-theme="dark"] body.fazfood-public :is(.faz-header,.faz-category-bar,.faz-product-card-wrap,.ref-menu-card,.ref-filter-panel,.order-summary-card,.cart-item-card,.checkout-form){color:#f6f3e9!important}
html[data-ubp-theme="dark"] body.fazfood-public .ubp-editorial-hero .faz-hero-copy>p{color:#cedacc!important}
html[data-ubp-theme="dark"] body.fazfood-public :is(.ref-menu-heading,.ref-menu-search,.ref-branch-select select){background:#243e31!important}
html[data-ubp-theme="dark"] body.fazfood-public :is(input,textarea,select){background:#fdfdf9!important;color:#172a25!important}
html[data-ubp-theme="dark"] body.fazfood-public .ref-menu-card-copy>p{color:#b8cbbb!important}
body.sf-home-page .faz-promo-card::before{z-index:1!important}



/* R10.40.6 | unified legibility and spacing pass. Scoped to PUBLIC storefront. */
body.fazfood-public{
  --ubp-surface:#fffefa;--ubp-surface-soft:#f5f1e7;--ubp-field:#fff;
  --ubp-field-border:#9daea1;--ubp-text-secondary:#40584d;
  --ubp-error-bg:#fff0ea;--ubp-error:#922e23;--ubp-divider:#d9e2d9;
  --ubp-flow:clamp(20px,3vw,38px);
  color-scheme:light;
  overflow-wrap:normal;
}
body.fazfood-public :is(.section,.home-section){scroll-margin-top:calc(var(--ubp-public-header-height,110px) + 16px)}
body.fazfood-public :is(.page-hero-inner,.ref-page-width,.container,.faz-container){min-width:0}
body.fazfood-public :is(.restaurant-panel,.card,.ref-filter-panel,.ref-menu-card,.faz-product-card-wrap){min-width:0}
body.fazfood-public :is(.restaurant-panel,.card,.order-summary-card,.checkout-form,.ref-filter-panel){overflow-wrap:break-word}
body.fazfood-public :is(.restaurant-panel,.card,.order-summary-card,.checkout-form) :is(h1,h2,h3,h4,p,small,label){max-width:100%}
body.fazfood-public :is(.restaurant-panel,.card,.order-summary-card,.checkout-form) p{margin-block:0 .85em}
body.fazfood-public :is(.restaurant-panel,.card,.order-summary-card,.checkout-form) p:last-child{margin-bottom:0}
body.fazfood-public .section{padding-block:clamp(34px,5vw,76px)}
body.fazfood-public :is(.page-hero,.home-section,.section) > .container{width:min(1190px,calc(100% - clamp(32px,5vw,80px)));margin-inline:auto}
body.fazfood-public :is(.compact-page-hero,.ref-menu-heading){background:var(--ubp-surface-soft)!important}
body.fazfood-public .compact-page-hero{padding-block:clamp(26px,4vw,55px)!important}
body.fazfood-public .compact-page-hero :is(p,small,.page-breadcrumb){color:var(--ubp-text-secondary)!important;opacity:1!important}
body.fazfood-public :is(.eyebrow,.sf-kicker){font-family:var(--ubp-body)!important;font-size:clamp(.69rem,.22vw + .66rem,.83rem)!important;letter-spacing:.1em;line-height:1.4}
body.fazfood-public :is(.muted,.field-help,.optional,.secure-submit-note,.sf-product-note){color:var(--ubp-text-secondary)!important;opacity:1!important;line-height:1.55!important}
body.fazfood-public :is(.restaurant-panel,.card,.auth-form-card,.booking-shell,.booking-intro,.contact-overview-card,.faq-group,.blog-filter-card,.blog-featured-story,.offer-card,.empty-state-card,.ubp-info-card){
  border-radius:clamp(16px,2vw,23px);
}
body.fazfood-public :is(.auth-form-card,.booking-shell,.booking-intro,.contact-overview-card,.faq-group,.blog-filter-card,.blog-featured-story,.offer-card,.empty-state-card,.ubp-info-card){
  color:var(--ubp-ink)!important;
}
body.fazfood-public :is(.auth-form-card,.booking-shell,.booking-intro,.contact-overview-card,.faq-group,.blog-filter-card,.blog-featured-story,.offer-card,.empty-state-card,.ubp-info-card) :is(p,small){color:var(--ubp-text-secondary)!important;opacity:1!important}
body.fazfood-public :is(.restaurant-panel,.auth-form-card,.reservation-form-panel) label{color:var(--ubp-ink)!important;font-weight:750!important;line-height:1.45!important}
body.fazfood-public :is(.restaurant-panel,.auth-form-card,.reservation-form-panel,.track-card,.payment-workspace) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  display:block;max-width:100%;width:100%;min-width:0;
  background:var(--ubp-field)!important;color:#172a25!important;
  border:1px solid var(--ubp-field-border)!important;
  border-radius:12px!important;min-height:48px!important;
  padding:11px 14px!important;line-height:1.5!important;
  box-shadow:none!important;
}
body.fazfood-public :is(input,textarea,select)::placeholder{color:#526558!important;opacity:1!important}
body.fazfood-public :is(input,textarea,select):disabled{opacity:.7!important;cursor:not-allowed}
body.fazfood-public :is(.checkout-form,.reservation-form-panel,.auth-form-card) :is(input,select,textarea):focus-visible{border-color:#29634e!important;box-shadow:0 0 0 3px #29634e25!important}
body.fazfood-public :is(.checkout-form,.reservation-form-panel,.auth-form-card) :is(input,select,textarea)[aria-invalid="true"]{border:2px solid #ac3529!important;box-shadow:0 0 0 3px #ac35291c!important}
body.fazfood-public .form-grid{gap:clamp(12px,1.5vw,20px)!important}
body.fazfood-public .form-grid > *{min-width:0}
body.fazfood-public .form-grid label{display:block;margin-bottom:7px!important}
body.fazfood-public .checkout-form > label{display:block;margin:18px 0 7px}
body.fazfood-public .checkout-form .checkout-step{gap:13px!important;align-items:flex-start!important;margin:clamp(18px,3vw,31px) 0 17px!important}
body.fazfood-public .checkout-step:first-child{margin-top:0!important}
body.fazfood-public .checkout-step-copy h2{font-size:clamp(1.25rem,2vw,1.8rem)!important;line-height:1.23!important;margin:0 0 5px!important}
body.fazfood-public .checkout-step-copy p{font-size:clamp(.87rem,.3vw + .82rem,1rem)!important;color:var(--ubp-text-secondary)!important;margin:0!important}
body.fazfood-public .checkout-step-number{flex:0 0 35px!important;width:35px!important;height:35px!important;display:grid;place-items:center;font-size:.88rem!important}
body.fazfood-public .checkout-divider{border-color:var(--ubp-divider)!important;margin-block:clamp(20px,3vw,32px)!important}
body.fazfood-public .checkout-branch-verification,
body.fazfood-public :is(#deliveryFields,#tableFields){background:var(--ubp-surface-soft)!important;border:1px solid var(--ubp-divider)!important;border-radius:16px!important;padding:clamp(14px,2.4vw,22px)!important}
body.fazfood-public .checkout-branch-verification :is(p,small,span),
body.fazfood-public .checkout-branch-note small{color:var(--ubp-text-secondary)!important;opacity:1!important}
body.fazfood-public .checkout-branch-note{background:var(--ubp-surface)!important;border:1px solid var(--ubp-divider)!important;border-radius:12px!important;padding:11px 13px!important;margin-top:13px!important}
body.fazfood-public .checkout-branch-note strong{color:var(--ubp-ink)!important}
body.fazfood-public .fulfilment-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
body.fazfood-public .fulfilment-card{display:flex;flex-direction:column;gap:4px;min-width:0!important;min-height:122px!important;padding:clamp(10px,1.5vw,17px)!important;
  background:var(--ubp-surface)!important;color:var(--ubp-ink)!important;border:1px solid var(--ubp-divider)!important;border-radius:15px!important}
body.fazfood-public .fulfilment-card small{font-size:.76rem!important;line-height:1.42!important;color:var(--ubp-text-secondary)!important;opacity:1!important}
body.fazfood-public .fulfilment-card:has(input:checked){border-color:var(--ubp-leaf-bright)!important;background:#ecf3ec!important;box-shadow:inset 0 0 0 1px var(--ubp-leaf-bright)!important}
body.fazfood-public .fulfilment-card input{accent-color:var(--ubp-leaf-bright)!important}
body.fazfood-public .checkout-layout,
body.fazfood-public .cart-layout{gap:clamp(17px,2.4vw,34px)!important;align-items:start!important}
body.fazfood-public :is(.checkout-form,.order-summary-card){padding:clamp(18px,2.5vw,34px)!important}
body.fazfood-public .order-summary-card{
  background:var(--ubp-surface)!important;color:var(--ubp-ink)!important;
  min-height:0!important;height:auto!important;align-self:start!important;
  display:flex!important;flex-direction:column!important;gap:clamp(10px,1.2vw,16px)!important;
}
body.fazfood-public .order-summary-card :is(.eyebrow,h2,h3){margin-top:0!important;margin-bottom:0!important}
body.fazfood-public .order-summary-card :is(.summary-row,.summary-total,.checkout-summary-item){
  display:flex!important;justify-content:space-between!important;align-items:flex-start!important;
  flex-wrap:wrap!important;gap:8px 15px!important;line-height:1.5!important;
  color:var(--ubp-ink)!important;
}
body.fazfood-public .order-summary-card :is(.summary-row,.checkout-summary-item)>:last-child{text-align:right;max-width:100%;overflow-wrap:anywhere}
body.fazfood-public .order-summary-card .summary-total{
  border-top:1px solid var(--ubp-divider)!important;margin-top:4px!important;padding-top:18px!important;
  font-weight:800!important;color:var(--ubp-ink)!important;
}
body.fazfood-public .checkout-trust{display:flex!important;flex-wrap:wrap!important;gap:9px 16px!important;margin-top:12px!important;
  padding-top:14px!important;border-top:1px solid var(--ubp-divider)!important;color:var(--ubp-text-secondary)!important}
body.fazfood-public .checkout-trust span{font-size:.8rem!important;color:var(--ubp-text-secondary)!important;opacity:1!important}
body.fazfood-public .order-summary-card .btn-wide,
body.fazfood-public .checkout-submit{min-height:52px!important;text-align:center!important;padding:12px 16px!important;line-height:1.35!important;white-space:normal!important}
body.fazfood-public .cart-item-card{padding:clamp(13px,1.65vw,21px)!important;min-width:0!important;align-items:center!important}
body.fazfood-public .cart-item-card :is(.cart-item-copy,.cart-line-total){min-width:0;overflow-wrap:anywhere}
body.fazfood-public .cart-item-card .cart-item-copy :is(p,small){color:var(--ubp-text-secondary)!important;opacity:1!important}
body.fazfood-public .cart-item-card input[type=number]{min-width:60px;max-width:92px!important;text-align:center;background:var(--ubp-field)!important;color:#172a25!important;border:1px solid var(--ubp-field-border)!important;border-radius:11px!important}
body.fazfood-public .clear-cart-form{margin-top:16px!important}
body.fazfood-public .clear-cart-form .btn-ghost{min-height:43px!important;border:1px solid #b65349!important;color:#982e25!important;border-radius:11px!important;padding:9px 17px!important;background:transparent!important}
body.fazfood-public .ubp-checkout-account{display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px;padding:clamp(15px,2vw,22px)!important;color:var(--ubp-ink)!important}
body.fazfood-public .ubp-checkout-account span{color:var(--ubp-text-secondary)!important;opacity:1!important;flex:1 1 260px}
body.fazfood-public .ubp-account-open{margin-left:auto;min-height:44px!important;color:#fff!important}
body.fazfood-public .ubp-account-dialog{max-width:min(510px,calc(100vw - 24px))!important;width:100%!important;max-height:min(85dvh,720px)!important;overflow:auto!important;background:var(--ubp-surface)!important;color:var(--ubp-ink)!important}
body.fazfood-public .ubp-account-dialog::backdrop{background:rgba(9,28,20,.68)!important}
body.fazfood-public .ubp-account-dialog p{color:var(--ubp-text-secondary)!important}
body.fazfood-public .ubp-account-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}
body.fazfood-public .ubp-account-actions :is(a,button){min-width:0!important;min-height:46px!important;white-space:normal!important;padding:10px 12px!important;color:#fff!important;text-align:center!important}
body.fazfood-public .ubp-account-actions form{grid-column:1/-1}
body.fazfood-public .ubp-validation-summary:not([hidden]),
body.fazfood-public :is(.checkout-alert,.alert-error){border:1px solid #bc4e3e!important;background:var(--ubp-error-bg)!important;color:var(--ubp-error)!important;
  border-radius:13px!important;padding:14px 17px!important;line-height:1.55!important;opacity:1!important}
body.fazfood-public :is(.checkout-alert,.alert-error,.ubp-validation-summary) :is(a,b,strong,span,p){color:inherit!important}
body.fazfood-public .ubp-required-hint{display:inline-block;color:#982c23!important;font-size:.73em;font-weight:800;letter-spacing:0;margin-left:5px}
body.fazfood-public .ubp-field-error{color:#94281f!important;font-weight:750!important}
body.fazfood-public .commerce-progress{display:flex!important;justify-content:center;flex-wrap:wrap;gap:10px clamp(7px,2.2vw,28px)!important;padding-inline:12px!important}
body.fazfood-public .commerce-progress li{font-size:clamp(.78rem,.75vw,.98rem)!important;line-height:1.3!important;white-space:nowrap!important;color:var(--ubp-text-secondary)!important}
body.fazfood-public .commerce-progress li.is-active{color:var(--ubp-coral)!important;font-weight:850}
body.fazfood-public .payment-workspace{margin:clamp(18px,3vw,40px) auto clamp(40px,6vw,80px)!important;gap:clamp(16px,2vw,28px)!important}
body.fazfood-public .payment-workspace .card{padding:clamp(18px,2.4vw,32px)!important;min-width:0!important}
body.fazfood-public .payment-workspace .card h1{font-size:clamp(2.1rem,3.4vw,3.3rem)!important;color:var(--ubp-ink)!important}
body.fazfood-public .payment-workspace .card :is(.pay-due,.pay-due span,.pay-due strong){color:var(--ubp-ink)!important;overflow-wrap:anywhere}
body.fazfood-public .payment-workspace .payment-method-grid{gap:11px!important}
body.fazfood-public .payment-method-grid a{color:var(--ubp-ink)!important;background:var(--ubp-surface)!important;border:1px solid var(--ubp-divider)!important;
  border-radius:13px!important;min-height:82px!important;line-height:1.45!important;overflow-wrap:anywhere}
body.fazfood-public .payment-method-grid a small{color:var(--ubp-text-secondary)!important;opacity:1!important}
body.fazfood-public .payment-method-grid a.active{background:#edf4ee!important;color:#172a25!important;border-color:#29634e!important;box-shadow:0 0 0 2px #29634e30!important}
body.fazfood-public .payment-side-note :is(p,li,small){color:var(--ubp-text-secondary)!important}
body.fazfood-public .wallet-card{color:#172a25!important;background:#f0f8ee!important}
body.fazfood-public .wallet-card :is(p,small,span){color:#40584d!important}
body.fazfood-public .storefront-cart-confirm.r10180-cart-confirm{
  width:min(510px,calc(100vw - 22px))!important;max-height:calc(100dvh - 30px)!important;overflow-y:auto!important;
  overscroll-behavior:contain!important;padding:clamp(16px,3vw,29px)!important;
  color:var(--ubp-ink)!important;background:var(--ubp-surface)!important;
}
body.fazfood-public .storefront-cart-confirm.r10180-cart-confirm :is(p,small){color:var(--ubp-text-secondary)!important;opacity:1!important}
body.fazfood-public .storefront-cart-confirm.r10180-cart-confirm :is(a,button){min-height:44px!important;white-space:normal!important;text-align:center!important}
body.fazfood-public :is(.ref-menu-card,.faz-product-card-wrap,.sf-product-card){overflow:hidden}
body.fazfood-public :is(.ref-menu-card-copy,.faz-product-card .copy,.sf-card-body){min-width:0;overflow-wrap:anywhere}
body.fazfood-public .ref-menu-card-copy h3,
body.fazfood-public .faz-product-card h3{min-height:2.5em!important;line-height:1.25!important}
body.fazfood-public :is(.ref-menu-grid,.faz-product-grid){align-items:stretch!important}
body.fazfood-public .ref-menu-bottom{align-items:flex-start!important}
body.fazfood-public .ref-menu-bottom strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body.fazfood-public .ref-menu-purchase-actions :is(a,button),
body.fazfood-public .faz-product-buy-now{min-height:45px!important;text-align:center!important;line-height:1.3!important;white-space:normal!important}
body.fazfood-public .ref-menu-add{min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important}
body.fazfood-public .sf-product-buy-row :is(button,.ubp-buy-now){white-space:normal!important;overflow-wrap:break-word!important}
body.fazfood-public .sf-option-pill{min-width:0!important;overflow-wrap:anywhere}
body.fazfood-public .sf-option-pill :is(strong,small){line-height:1.4!important}
body.fazfood-public .sf-product-note{background:var(--ubp-surface-soft)!important;border:1px solid var(--ubp-divider)!important;padding:13px 16px;border-radius:13px;margin-top:18px}
body.fazfood-public .foodking-mobile-nav a{min-height:48px!important}
body.fazfood-public .faz-footer-bottom{line-height:1.65!important}

@media(max-width:800px){
  body.fazfood-public :is(.checkout-layout,.cart-layout,.payment-workspace){width:calc(100% - 32px)!important;margin-inline:auto!important}
  body.fazfood-public .sticky-summary{position:static!important;top:auto!important}
  body.fazfood-public .payment-workspace{grid-template-columns:minmax(0,1fr)!important}
  body.fazfood-public .checkout-layout,body.fazfood-public .cart-layout{grid-template-columns:minmax(0,1fr)!important}
  body.fazfood-public .payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.fazfood-public :is(.page-hero,.home-section,.section) > .container{width:calc(100% - 30px)!important}
  body.fazfood-public :is(.checkout-layout,.cart-layout,.payment-workspace){width:calc(100% - 30px)!important}
  body.fazfood-public .form-grid.two-col{grid-template-columns:minmax(0,1fr)!important}
  body.fazfood-public .form-grid.two-col>[style*="grid-column"]{grid-column:auto!important}
  body.fazfood-public .fulfilment-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.fazfood-public .fulfilment-card{padding:10px 7px!important;min-height:120px!important;gap:5px!important}
  body.fazfood-public .fulfilment-card :is(strong,small){overflow-wrap:anywhere}
  body.fazfood-public .fulfilment-card strong{font-size:.79rem!important}
  body.fazfood-public .fulfilment-card small{font-size:.68rem!important}
  body.fazfood-public .order-summary-card{gap:9px!important}
  body.fazfood-public .cart-item-card{gap:9px!important}
  body.fazfood-public .cart-item-card :is(h3,strong){font-size:clamp(.9rem,3.5vw,1.13rem)!important}
  body.fazfood-public .ref-menu-bottom{flex-wrap:wrap;gap:7px}
  body.fazfood-public .ref-menu-bottom strong{font-size:clamp(.76rem,3vw,.95rem)!important}
  body.fazfood-public .ref-menu-add{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  body.fazfood-public .ref-menu-purchase-actions :is(button,a){padding:9px 6px!important;font-size:clamp(.69rem,2.8vw,.79rem)!important}
  body.fazfood-public .sf-product-buy-row{grid-template-columns:minmax(70px,85px) minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  body.fazfood-public .sf-product-buy-row :is(button,.ubp-buy-now){min-height:53px!important;height:auto!important;font-size:clamp(.7rem,2.9vw,.82rem)!important}
  body.fazfood-public .payment-method-grid{grid-template-columns:minmax(0,1fr)!important}
  body.fazfood-public .ubp-account-actions{grid-template-columns:minmax(0,1fr)!important}
  body.fazfood-public .ubp-account-actions form{grid-column:auto}
  body.fazfood-public .ubp-checkout-account{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  body.fazfood-public .ubp-account-open{margin:0!important;width:100%!important}
}
@media(max-width:350px){
  body.fazfood-public .commerce-progress{gap:6px!important}
  body.fazfood-public .commerce-progress li{font-size:.7rem!important}
  body.fazfood-public .ref-menu-card-copy{padding:10px!important}
  body.fazfood-public .fulfilment-options{grid-template-columns:1fr!important}
  body.fazfood-public .fulfilment-card{min-height:60px!important;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center}
  body.fazfood-public .fulfilment-card small{grid-column:2}
  body.fazfood-public .sf-product-buy-row{grid-template-columns:1fr 1fr!important}
  body.fazfood-public .sf-product-buy-row .ubp-quantity-control{grid-column:1/-1!important}
}
/* Night mode must never put pale text on white cards; deliberately invert full surfaces, not just text. */
html[data-ubp-theme="dark"] body.fazfood-public{
  --ubp-surface:#21382e;--ubp-surface-soft:#283e32;--ubp-field:#fffefa;
  --ubp-field-border:#8aa496;--ubp-text-secondary:#d2e1d4;
  --ubp-divider:#577062;--ubp-error-bg:#432522;--ubp-error:#ffd0c3;
  color-scheme:dark;
}
html[data-ubp-theme="dark"] body.fazfood-public :is(.cart-item-card,.order-summary-card,.checkout-form,.restaurant-panel,.payment-workspace .card,.compact-page-hero,.ref-menu-heading,.ref-menu-card,.ref-filter-panel,.sf-option-group,.sf-product-note,.checkout-branch-verification,#deliveryFields,#tableFields,.checkout-branch-note,.ubp-checkout-account,.ubp-account-dialog,.fulfilment-card,.payment-method-grid a){
  background:var(--ubp-surface)!important;color:#f6f3e9!important;border-color:var(--ubp-divider)!important;
}
html[data-ubp-theme="dark"] body.fazfood-public :is(.cart-item-card,.order-summary-card,.checkout-form,.restaurant-panel,.payment-workspace .card,.compact-page-hero,.ref-menu-heading,.sf-option-group,.sf-product-note,.checkout-branch-verification,.checkout-branch-note,.ubp-checkout-account,.ubp-account-dialog,.fulfilment-card,.payment-method-grid a) :is(h1,h2,h3,h4,strong,label){color:#fff8ec!important}
html[data-ubp-theme="dark"] body.fazfood-public :is(.cart-item-card,.order-summary-card,.checkout-form,.restaurant-panel,.payment-workspace .card,.compact-page-hero,.ref-menu-heading,.sf-option-group,.sf-product-note,.checkout-branch-verification,.checkout-branch-note,.ubp-checkout-account,.ubp-account-dialog,.fulfilment-card,.payment-method-grid a) :is(p,small,span){color:#d2e1d4!important;opacity:1!important}
html[data-ubp-theme="dark"] body.fazfood-public .order-summary-card :is(.summary-row,.summary-total,.checkout-summary-item,.checkout-trust span){color:#f1f5e9!important}
html[data-ubp-theme="dark"] body.fazfood-public .checkout-branch-note{background:#2b4537!important}
html[data-ubp-theme="dark"] body.fazfood-public .fulfilment-card:has(input:checked){background:#2b5941!important;border-color:#9acd9a!important}
html[data-ubp-theme="dark"] body.fazfood-public .payment-method-grid a.active{background:#2b5941!important;color:#fff!important;border-color:#a5d4a1!important}
html[data-ubp-theme="dark"] body.fazfood-public .payment-method-grid a.active :is(strong,small){color:#fff!important}
html[data-ubp-theme="dark"] body.fazfood-public :is(.checkout-alert,.alert-error,.ubp-validation-summary:not([hidden])){background:#432522!important;color:#ffe0d2!important;border-color:#e9998f!important}
html[data-ubp-theme="dark"] body.fazfood-public :is(.checkout-alert,.alert-error,.ubp-validation-summary) :is(strong,span,p){color:#ffe0d2!important}
html[data-ubp-theme="dark"] body.fazfood-public :is(.order-summary-card,.checkout-form,.payment-workspace .card) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fffefa!important;color:#172a25!important}
html[data-ubp-theme="dark"] body.fazfood-public .ubp-required-hint{color:#ffad9e!important}
@media(prefers-contrast:more){
  body.fazfood-public{--ubp-text-secondary:#2c4437;--ubp-field-border:#334c3f;--ubp-divider:#536b5d}
  body.fazfood-public :is(.cart-item-card,.order-summary-card,.checkout-form,.restaurant-panel,.payment-workspace .card){border-width:2px!important}
}
