/* Cestra's Pizza 4 — website theme matching the customer app (/app/).
   Loaded after each page's own <style>, so it only restyles; content, links and tracking are unchanged. */
:root{
  --red:#d52b1e; --red-deep:#a91c12; --gold:#ffc83d; --cheese:#ffc83d;
  --ink:#1f1b18; --muted:#6a6158; --line:#ebe4da; --paper:#fff; --cream:#fff;
  --board:#1b1917; --board-2:#262320; --board-line:#3b3632; --board-ink:#f5efe6; --board-muted:#b3a99e;
  --kraft:#ead7b5; --kraft-ink:#4f3b1f; --green:#1e7a4c;
  --display:'Shrikhand','Arial Black','Helvetica Neue',Impact,sans-serif;
  --board-font:'Barlow Condensed','Roboto Condensed','Arial Narrow',sans-serif-condensed,sans-serif;
  --body:'Figtree',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--body)}
h1,h2,h3{text-wrap:balance}
:focus-visible{outline:3px solid #1d5fd1;outline-offset:3px}

/* ---------- Awning + header ---------- */
header{position:relative!important;height:auto!important;background:var(--paper)!important;color:var(--ink)!important;padding:0!important;display:block!important;box-shadow:0 1px 0 var(--line)}
header::before{content:'';display:block;height:30px;background:repeating-linear-gradient(90deg,var(--red) 0 26px,#f1e8dc 26px 52px);
  -webkit-mask:linear-gradient(#000 0 0) top/100% 17px no-repeat,radial-gradient(circle at 13px 0,#000 12.5px,#0000 13px) 0 17px/26px 13px repeat-x;
          mask:linear-gradient(#000 0 0) top/100% 17px no-repeat,radial-gradient(circle at 13px 0,#000 12.5px,#0000 13px) 0 17px/26px 13px repeat-x}
header .nav,header .top{min-height:78px;padding:6px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:inline-flex!important;flex-direction:column;font:400 32px/1 var(--display)!important;color:var(--red)!important;letter-spacing:-.5px!important;text-decoration:none}
.brand span,.brand b{display:block;font:600 12px/1 var(--board-font);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);margin-top:6px;white-space:nowrap}
.navlinks{gap:22px!important;font:600 15px var(--body)!important}
.navlinks a:not(.nav-order){color:var(--ink);padding:12px 0}
.navlinks a:not(.nav-order):hover{color:var(--red)}
.nav-app{color:var(--red)!important}

/* ---------- Buttons (same pills as the app) ---------- */
.btn,.nav-order{border-radius:999px!important;font:700 15px/1.2 var(--body)!important;min-height:50px;padding:12px 22px!important;box-shadow:none!important;border:0;gap:9px;transition:transform .12s ease,background-color .15s ease!important}
.btn:hover,.nav-order:hover{transform:none!important;background:var(--red-deep)}
.btn:active,.nav-order:active{transform:scale(.97)!important}
.nav-order{min-height:46px;padding:10px 18px!important}
.btn.secondary{background:var(--ink)!important;color:#fff!important}
.btn.ghost{background:#ffffff26!important;color:#fff!important;border:0!important;box-shadow:inset 0 0 0 1.5px #ffffff66!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* ---------- Shared type ---------- */
.eyebrow,.story-label,.specials-kicker,.kicker{font:700 13px/1.2 var(--board-font)!important;text-transform:uppercase;letter-spacing:.2em!important;color:var(--red)}
.section h2,.specials h2,.catering-home-copy h2{font:700 clamp(2.2rem,6vw,3.6rem)/1 var(--board-font)!important;text-transform:uppercase;letter-spacing:.01em!important}
.lead{font-size:1.05rem}

/* ---------- Home: hero ---------- */
.hero{margin:0 12px;border-radius:28px;overflow:hidden;min-height:0!important;padding:110px 0 44px!important;
  background:linear-gradient(180deg,#1b110b10 10%,#1b110bb3 55%,#1b110bf2),url('assets/pizza-night-favorites.webp') center/cover!important}
.hero .eyebrow{display:inline-block;background:var(--red);color:#fff!important;padding:8px 13px 7px;border-radius:999px;letter-spacing:.16em!important;margin-bottom:18px}
.hero h1{font:400 clamp(2.6rem,9vw,5.2rem)/1 var(--display)!important;letter-spacing:-.5px!important;text-shadow:0 2px 18px #0006}
.hero p{color:#f3e7d8!important}
.hero .btn:not(.ghost){background:var(--gold)!important;color:#1b1407!important}
.hero .btn:not(.ghost):hover{background:#ffbe1a!important}

/* promo strip */
.promo-strip{background:var(--board)!important;margin:12px 12px 0;border-radius:18px;padding:14px 0!important;font-size:15px}
.promo-strip strong{color:var(--gold)!important}
.promo-strip a{display:inline-block;background:var(--gold);color:#1b1407!important;text-decoration:none;padding:10px 16px;border-radius:999px;font-weight:800}

/* quick info */
.quick{margin-top:14px!important}
.quick-grid{border-radius:20px!important;box-shadow:0 0 0 1px var(--line),0 10px 28px #3a28140f!important}
.quick small{font:700 13px/1.2 var(--board-font)!important;letter-spacing:.18em!important;color:var(--red)}
.quick strong{font:700 1.05rem/1.3 var(--body)!important}
.quick-item{border-color:var(--line)!important}

/* ---------- Home: specials with price stickers ---------- */
.specials{background:var(--paper)!important}
.specials-photos img{border-radius:22px!important}
.deal-list{gap:14px!important}
.deal{position:relative;background:var(--paper)!important;color:var(--ink)!important;border-radius:20px!important;box-shadow:0 0 0 1px var(--line),0 10px 28px #3a28140f;padding:20px 112px 20px 18px!important;align-items:center!important;min-height:112px}
.deal-number{background:var(--red)!important;color:#fff;font:700 18px/1 var(--board-font)!important}
.deal h3{font:700 1rem/1.4 var(--body)!important}
.deal-price{position:absolute;right:16px;top:50%;width:82px;height:82px;margin-top:-41px;border-radius:50%;background:var(--gold);color:#1b1407!important;
  display:flex!important;align-items:center;justify-content:center;font:700 24px/1 var(--board-font)!important;transform:rotate(-9deg);box-shadow:0 6px 16px #0000002b}
.deal-price::before{content:'';position:absolute;inset:6px;border-radius:50%;border:1.5px dashed #1b140759}
.deal-note{color:var(--muted)!important}
.specials-actions a{border-radius:999px!important;min-height:54px!important;background:var(--red)!important;color:#fff!important}
.specials-actions a.secondary{background:var(--paper)!important;color:var(--ink)!important;border:0!important;box-shadow:inset 0 0 0 1.5px #d9d0c4}

/* ---------- Home: catering ---------- */
.catering-home{background:var(--paper)!important}
.catering-point{border-radius:999px!important;border-color:var(--line)!important;background:#fbf6ee!important;font-weight:700!important}
.catering-panel{background:var(--kraft)!important;color:var(--kraft-ink)!important;border-radius:22px!important}
.catering-panel h3{font:400 2rem/1.05 var(--display)!important;color:var(--ink)}
.catering-panel p{color:var(--kraft-ink)!important}
.catering-panel .eyebrow{color:var(--red-deep)!important}
.catering-panel a{color:var(--ink)!important}

/* ---------- Home: favorites on the letterboard ---------- */
.favorites,.dark{background:var(--board)!important;background-image:repeating-linear-gradient(180deg,#ffffff05 0 1px,#0000 1px 7px)!important;color:var(--board-ink)!important}
.favorites .eyebrow,.dark .eyebrow{color:var(--gold)!important}
.favorites .lead,.dark .lead{color:var(--board-muted)!important}
.food-gallery figure{border-radius:20px!important}
.food-gallery figcaption{font:700 14px/1 var(--board-font)!important;text-transform:uppercase;letter-spacing:.1em;background:var(--gold)!important;color:#1b1407!important;padding:9px 13px 8px!important}
.card{border-radius:20px!important}
.favorites .card,.dark .step{background:transparent!important;border:1.5px dashed var(--board-line)!important}
.card .num,.step strong{font:700 14px/1 var(--board-font)!important;letter-spacing:.16em;color:var(--gold)!important}
.card h3,.step h3{font:700 1.7rem/1.1 var(--board-font)!important;text-transform:uppercase;letter-spacing:.02em}
.favorites .card p,.dark .step p{color:var(--board-muted)!important}

/* ---------- CTA + footer ---------- */
.cta{border-radius:26px!important}
.cta h2{font:400 clamp(2rem,6vw,3.3rem)/1.05 var(--display)!important;text-transform:none!important}
.cta .eyebrow{color:#ffe1dc!important}
.cta .btn{background:var(--gold)!important;color:#1b1407!important}
footer{background:var(--board)!important;color:var(--board-muted)!important}
footer strong{font:400 1.6rem/1 var(--display)!important;color:#fff!important}
footer a{color:#fff!important}
.foot-app{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:var(--gold);color:#1b1407!important;text-decoration:none;font-weight:800;padding:10px 16px;border-radius:999px}

/* ---------- Phone quick-action bar ---------- */
.mobile-actions a{border-radius:999px!important;font:800 16px var(--body)!important}
.mobile-call{background:#fff!important;color:var(--ink)!important}
.mobile-order{background:var(--red)!important;color:#fff!important}

/* map chooser */
.map-dialog{border-radius:22px!important}
.map-dialog h2{font:400 1.9rem/1.05 var(--display)!important}
.map-option,.map-cancel{border-radius:999px!important}

/* ---------- Catering page ---------- */
.catering-page .hero,body .hero.catering{padding-top:80px!important}
.location-box,.grid .card{box-shadow:0 0 0 1px var(--line);border:0!important}
.location-box strong{font:700 1.3rem/1.2 var(--board-font)!important;text-transform:uppercase;letter-spacing:.04em}
.card h3{color:inherit}

/* ---------- Menu page: letterboard ---------- */
body.menu-page{background:var(--board);background-image:repeating-linear-gradient(180deg,#ffffff05 0 1px,#0000 1px 7px);color:var(--board-ink)}
.menu-page header .hero{margin:0;border-radius:0;background:none!important;color:var(--ink);padding:18px 0 22px!important}
.menu-page header .hero h1{color:var(--ink)!important;text-shadow:none;font-size:clamp(2.6rem,10vw,4.6rem)!important}
.menu-page header .hero p{color:var(--muted)!important;max-width:60ch}
.menu-page header .actions .btn{min-height:46px}
.menu-page .menu-note{background:transparent!important;border:1.5px solid var(--board-line)!important;color:var(--board-muted)!important;border-radius:14px!important}
.menu-page .menu-note strong{color:var(--board-ink)}
.menu-page .tools{background:#1b1917f2!important;border-bottom:1px solid var(--board-line)!important}
.menu-page .search{background:var(--board-2)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--board-line);color:var(--board-ink)!important;border-radius:999px!important;padding:0 20px!important;min-height:50px!important}
.menu-page .search:focus{outline:none;box-shadow:inset 0 0 0 2px var(--gold)}
.menu-page .search::placeholder{color:#8f867c}
.menu-page .tabs a{background:transparent!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--board-line);color:var(--board-ink);font:600 16px/1 var(--board-font)!important;text-transform:uppercase;letter-spacing:.08em;padding:12px 15px!important;min-height:44px;display:inline-flex;align-items:center}
.menu-page .tabs a:hover,.menu-page .tabs a:focus-visible{background:var(--gold)!important;color:#1b1407;box-shadow:none}
.menu-page .menu-section{scroll-margin-top:150px;border-bottom:0!important}
.menu-page .section-head{border-bottom:2px solid var(--board-ink);padding-bottom:10px}
.menu-page .section-head h2{font:700 clamp(1.9rem,6vw,2.6rem)/1.05 var(--board-font)!important;text-transform:uppercase;letter-spacing:.04em!important;color:#fff}
.menu-page .section-head>p{font:600 14px/1.3 var(--board-font)!important;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)!important}
.menu-page .kicker{display:none}
.menu-page .grid{gap:0 28px!important}
.menu-page .item{background:transparent!important;border:0!important;border-bottom:1px dashed var(--board-line)!important;border-radius:0!important;padding:16px 0!important}
.menu-page .item h3{font:600 1.25rem/1.15 var(--board-font)!important;text-transform:uppercase;letter-spacing:.05em;color:var(--board-ink)}
.menu-page .item p{color:var(--board-muted)!important;font-size:.92rem}
.menu-page .item .extra{color:#d8cfc4!important}
.menu-page .price,.menu-page .tray-price{font:700 1.3rem/1 var(--board-font)!important;color:var(--board-ink)!important;letter-spacing:.02em;white-space:normal}
.menu-page .price span,.menu-page .tray-price{white-space:nowrap}
.menu-page .price small,.menu-page .tray-price small{font:600 12px/1 var(--board-font)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)!important;margin-top:5px}
.menu-page .toppings{background:transparent!important;border:1.5px dashed var(--board-line)!important;color:var(--board-ink)!important;border-radius:14px!important}
.menu-page .toppings span{font:700 15px var(--board-font);letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.menu-page .toppings p{color:var(--board-muted)!important}
.menu-page .catering-block>h3{font:700 1.2rem/1.2 var(--board-font)!important;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
.menu-page .catering-cta{background:var(--kraft)!important;color:var(--kraft-ink)!important}
.menu-page .catering-cta h3{font:400 1.9rem/1.05 var(--display)!important;color:var(--ink)}
.menu-page .catering-cta p{color:var(--kraft-ink)!important}
.menu-page .catering-cta .kicker{display:block;color:var(--red-deep)!important}
.menu-page .empty{color:var(--board-ink)!important;font:700 1.4rem var(--board-font)!important;text-transform:uppercase;letter-spacing:.04em}
.menu-page footer{border-top:1px solid var(--board-line)}

/* ---------- Phone layout ---------- */
@media (max-width:760px){
  header .nav,header .top{min-height:70px}
  .brand{font-size:28px!important}
  .hero{margin:0 10px;padding:90px 0 30px!important;border-radius:24px}
  .hero .actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
  .hero .actions .btn:first-child{grid-column:1/-1}
  .hero .actions .btn{width:100%;padding:12px 14px!important}
  .promo-strip{margin:10px 10px 0}
  .promo-strip-inner{gap:10px!important}
  .deal{padding-right:104px!important}
  .deal-price{width:76px;height:76px;margin-top:-38px;font-size:22px!important;right:12px}
  .menu-page header .top{display:flex!important;flex-wrap:wrap}
  .menu-page header .actions{margin-top:0!important;width:100%;display:grid!important;grid-template-columns:1fr 1fr}
  .menu-page header .actions .btn{width:100%;padding:10px 12px!important}
  .menu-page .price.dual{gap:10px!important}
  .menu-page .tray-item{grid-template-columns:minmax(0,1fr) auto auto!important}
  body{padding-bottom:0}
  .foot-app{margin-top:14px}
}

/* Comfortable tap areas for text links */
.location-box a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--red)}
footer a,.catering-panel a,.quick-item,.map-choice{min-height:44px}
footer a:not(.foot-app){display:inline-flex;align-items:center;min-height:44px}
.catering-panel a{display:inline-flex;align-items:center;min-height:44px}
.promo-strip a{min-height:44px;display:inline-flex;align-items:center}
.foot-app{min-height:46px}
@media (max-width:760px){
  .hero .actions{grid-template-columns:1fr!important}
  .hero .actions .btn{white-space:nowrap}
  .menu-page header .actions .btn{font-size:14px!important;white-space:nowrap;padding:10px 8px!important}
  .menu-page .tools .wrap{width:100%!important;padding:0 14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Logo lockup matching the app: "Cestra's" over "— PIZZA 4 —" */
.brand{align-items:center}
.brand span,.brand b{display:flex!important;align-items:center;gap:7px;font:700 16px/1 var(--board-font)!important;letter-spacing:.28em!important;padding-left:.28em;margin-top:5px;color:var(--ink)!important}
.brand span::before,.brand span::after{content:"";width:14px;height:2px;border-radius:2px;background:var(--red)}
footer strong{font-size:1.8rem!important}
.brand{font-size:34px!important}
@media (max-width:760px){.brand{font-size:32px!important}}

/* ---------- One navigation bar everywhere (same as the app) ---------- */
.navlinks,.mobile-actions{display:none!important}
body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
.site-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,520px);z-index:40;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;
  padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--line),0 -12px 30px #3a281412}
.site-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;justify-content:center;text-decoration:none;font:700 11px/1 var(--body);color:#8a8077;position:relative;border-radius:12px}
.site-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.site-nav a[aria-current="page"]{color:var(--red)}
.site-nav a[aria-current="page"]::after{content:'';position:absolute;bottom:-4px;width:5px;height:5px;border-radius:50%;background:var(--red)}
.site-nav .site-nav-order{color:var(--ink)}
.site-nav-disc{width:58px;height:58px;margin-top:-30px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 5px #fff,0 10px 22px #d52b1e59}
.site-nav-disc svg{width:25px;height:25px}
@media (hover:hover){.site-nav a:not(.site-nav-order):hover{color:var(--ink)}}
@media (min-width:900px){.site-nav{bottom:18px;width:min(560px,calc(100% - 40px));border-radius:999px;padding:8px 14px;box-shadow:0 0 0 1px var(--line),0 18px 40px #3a281426}.site-nav a[aria-current="page"]::after{bottom:-2px}}

/* Catering banner label fits on one line on phones */
@media (max-width:760px){.hero .eyebrow{font-size:11px!important;letter-spacing:.08em!important;padding:7px 11px 6px}}

/* ---------- Catering page: packages & trays (same letterboard as the menu) ---------- */
.catering-menu{background:var(--board);background-image:repeating-linear-gradient(180deg,#ffffff05 0 1px,#0000 1px 7px);color:var(--board-ink);padding:56px 0 60px;margin-top:24px;scroll-margin-top:10px}
.catering-menu .section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:6px}
.catering-menu .catering-block{margin-top:30px}
.catering-menu .grid,.catering-menu .tray-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px!important;margin-top:4px}
.catering-menu .item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.catering-menu .tray-item{grid-template-columns:minmax(0,1fr) auto auto}
.catering-menu .tray-price{min-width:72px;text-align:right}
.catering-menu .item .extra{margin-top:6px;color:var(--gold)!important;font:600 13px/1.2 var(--board-font)!important;text-transform:uppercase;letter-spacing:.12em}
.catering-menu .catering-block:first-of-type .item{padding:20px 0!important}
.catering-menu .catering-block:first-of-type .item h3{font-size:1.45rem!important}
.catering-menu .catering-block:first-of-type .price{font-size:1.6rem!important;color:var(--gold)!important}
.catering-menu-cta{margin-top:34px;padding:24px;border-radius:22px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.catering-menu-cta p{margin:0;font-size:1.05rem;line-height:1.5;max-width:52ch}
.catering-menu-cta .btn{background:var(--gold)!important;color:#1b1407!important}
@media (max-width:760px){
  .catering-menu{padding:40px 0 44px}
  .catering-menu .grid,.catering-menu .tray-grid{grid-template-columns:1fr}
  .catering-menu .tray-price{min-width:60px}
  .catering-menu-cta .btn{width:100%}
}
.catering-menu .item h3{margin:0 0 6px}
.catering-menu .item p{margin:0}
.catering-menu .catering-block>h3{margin:0 0 4px}
.catering-menu .tray-price small{display:block;margin:0 0 5px!important}
/* Per-section "Order online" link to the matching FoodTec category */
.menu-page .section-head{flex-wrap:wrap;gap:6px 16px}
.menu-page .section-order{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--gold);text-decoration:none;font:700 15px/1 var(--board-font);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.menu-page .section-order:hover{background:var(--gold);color:#1b1407}
@media (min-width:721px){.menu-page .section-order{margin-left:auto}}

/* ---------- Catering page refresh: light all the way down, the full spread up top, packages as cards ---------- */
.catering-page .hero{background:linear-gradient(90deg,#1b110bf0 0%,#1b110bb8 50%,#1b110b40 100%),url('assets/catering-spread.webp') center/cover!important}
@media (max-width:760px){.catering-page .hero{background:linear-gradient(180deg,#1b110b40 0%,#1b110bc4 48%,#1b110bf2 100%),url('assets/catering-spread.webp') center/cover!important}}
.catering-page .hero-link{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px;align-self:center;padding:12px 6px}
.serve-strip{padding:18px 0 0}
.serve-strip .serve{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.serve-strip .serve div{background:#fff7e3;border:1px solid #f0dcaa;border-radius:18px;padding:16px 12px;text-align:center}
.serve-strip b{display:block;font:700 2.1rem/1 var(--board-font);color:var(--ink)}
.serve-strip span{display:block;margin-top:4px;font-size:.92rem;color:var(--muted)}
@media (max-width:560px){.serve-strip .serve{gap:8px}.serve-strip .serve div{padding:12px 6px}.serve-strip b{font-size:1.6rem}.serve-strip span{font-size:.78rem}}
.catering-page .catering-menu{background:var(--paper)!important;background-image:none!important;color:var(--ink)!important;margin-top:8px}
.catering-page .catering-menu .section-head{border-bottom-color:var(--ink)!important}
.catering-page .catering-menu .section-head h2{color:var(--ink)!important}
.catering-page .catering-menu .section-head>p{color:var(--red)!important}
.catering-page .catering-menu .catering-block>h3{color:var(--red)!important}
.catering-page .catering-menu .item{border-bottom-color:var(--line)!important}
.catering-page .catering-menu .item h3{color:var(--ink)!important}
.catering-page .catering-menu .item p{color:var(--muted)!important}
.catering-page .catering-menu .item .extra{color:#7a5200!important}
.catering-page .catering-menu .price,.catering-page .catering-menu .tray-price{color:var(--ink)!important}
.catering-page .catering-menu .price small,.catering-page .catering-menu .tray-price small{color:var(--muted)!important}
.catering-page .catering-menu .section-head+.catering-block .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}
.catering-page .catering-menu .section-head+.catering-block .item{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:18px!important;box-shadow:0 8px 22px #3a28140d}
.catering-page .catering-menu .section-head+.catering-block .item h3{font-size:1.4rem!important}
.catering-page .catering-menu .section-head+.catering-block .price{color:var(--red)!important;font-size:1.5rem!important}
.catering-page .catering-menu .section-head+.catering-block .item .extra{display:inline-block;background:#fff1cc;color:#6a4b00!important;border-radius:999px;padding:4px 10px;margin-top:10px}
@media (max-width:900px){.catering-page .catering-menu .section-head+.catering-block .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.catering-page .catering-menu .section-head+.catering-block .grid{grid-template-columns:1fr}}
.catering-page .section.dark{background:#fff7e3!important;background-image:none!important;color:var(--ink)!important}
.catering-page .dark .eyebrow{color:var(--red)!important}
.catering-page .dark .lead,.catering-page .dark .step p{color:var(--muted)!important}
.catering-page .dark .step{border:1.5px dashed #e3cf9f!important}
.catering-page .dark .step strong{color:var(--red)!important}
.catering-page .dark .step h3,.catering-page .dark h2{color:var(--ink)!important}
/* Catering on bigger screens: header links with Call and Order Online instead of the floating app bar */
@media (min-width:900px){
  .catering-page .navlinks{display:flex!important;align-items:center}
  .catering-page .site-nav{display:none}
}
