:root{--fmm-primary:#2563eb;--fmm-primary-dark:#1d4ed8;--fmm-accent:#3b82f6;--fmm-bg:#f8fafc;--fmm-surface:#fff;--fmm-text:#0f172a;--fmm-muted:#64748b;--fmm-border:#e2e8f0;--fmm-button-text:#fff;--fmm-radius:16px;--fmm-shadow:0 10px 30px rgba(15,23,42,.08);--fmm-font:Tahoma,Arial,sans-serif;--fmm-h1:32px;--fmm-h2:28px;--fmm-h3:22px;--fmm-h4:19px;--fmm-h5:16px;--fmm-h6:14px;--fmm-body:14px;--fmm-line:1.9}.fmm-public-app{font-family:var(--fmm-font);font-size:var(--fmm-body);line-height:var(--fmm-line);color:var(--fmm-text)}.fmm-wrap{max-width:1280px;margin:auto;padding:24px}.fmm-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.fmm-head small{color:var(--fmm-muted)}.fmm-head h2{margin:2px 0;font-size:var(--fmm-h2)}.fmm-search{display:flex;align-items:center;gap:6px;min-width:min(330px,100%);border:1px solid var(--fmm-border);background:#fff;border-radius:14px;padding:0 12px}.fmm-search input{border:0;outline:0;width:100%;padding:12px;background:transparent}.fmm-cats{display:flex;gap:8px;overflow:auto;padding:3px 0 12px;margin-bottom:12px}.fmm-cats button{white-space:nowrap;border:1px solid var(--fmm-border);background:#fff;color:var(--fmm-text);border-radius:999px;padding:9px 13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:.2s}.fmm-cats button.active,.fmm-cats button:hover{background:var(--fmm-primary);border-color:var(--fmm-primary);color:#fff;transform:translateY(-1px)}.fmm-cats svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fmm-foods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fmm-food{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:12px;background:var(--fmm-surface);border:1px solid var(--fmm-border);border-radius:var(--fmm-radius);padding:12px;box-shadow:var(--fmm-shadow);transition:transform .22s,box-shadow .22s}.fmm-food:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.11)}.fmm-food img,.fmm-no-image{width:88px;height:88px;border-radius:13px;object-fit:cover}.fmm-no-image{display:grid;place-items:center;background:#f6efe6;font-size:30px}.fmm-info h3{font-size:var(--fmm-h3);margin:0 0 4px}.fmm-info p{margin:0;color:var(--fmm-muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fmm-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;color:var(--fmm-primary)}.fmm-price strong{font-size:17px}.fmm-price small{color:var(--fmm-muted)}.fmm-empty,.fmm-public-error{padding:50px 20px;text-align:center;background:#fff;border:1px dashed var(--fmm-border);border-radius:var(--fmm-radius);color:var(--fmm-muted);grid-column:1/-1}.fmm-mobile-search{display:none}.fmm-public-app.is-loading{opacity:.65}@media(max-width:980px){.fmm-foods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fmm-wrap{padding:15px}.fmm-head{align-items:stretch;flex-direction:column}.fmm-search{min-width:0}.fmm-foods{grid-template-columns:1fr}.fmm-food{grid-template-columns:74px 1fr auto}.fmm-food img,.fmm-no-image{width:74px;height:74px}.fmm-info h3{font-size:18px}.fmm-mobile-search{display:flex;position:sticky;bottom:12px;margin:0 15px 14px;background:#fff;border:1px solid var(--fmm-border);border-radius:14px;padding:0 12px;box-shadow:0 14px 35px rgba(0,0,0,.12);z-index:5}.fmm-mobile-search input{border:0;outline:0;background:transparent;padding:12px;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}


/* AdminCafe 8.7 — Public category shortcode */
.fmm-category-shortcode{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;direction:rtl;font-family:var(--fmm-font);}
.fmm-category-shortcode-item{display:flex;align-items:center;gap:10px;min-width:0;padding:15px;border:1px solid var(--fmm-border);border-radius:var(--fmm-radius);background:var(--fmm-surface);box-shadow:var(--fmm-shadow);font-family:var(--fmm-font);}
.fmm-category-shortcode-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--fmm-bg);color:var(--fmm-primary);}
.fmm-category-shortcode-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.fmm-category-shortcode-text{display:flex;flex-direction:column;min-width:0;gap:3px;}
.fmm-category-shortcode-text strong{font-size:15px;color:var(--fmm-text);font-weight:800;}
.fmm-category-shortcode-text small{font-size:11px;color:var(--fmm-muted);}
@media(max-width:1000px){.fmm-category-shortcode{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.fmm-category-shortcode{grid-template-columns:1fr;gap:10px;margin:14px 0}.fmm-category-shortcode-item{padding:12px}}

.fmm-category-shortcode-image{display:block;width:54px;height:54px;border-radius:14px;overflow:hidden;flex:none}.fmm-category-shortcode-image img{display:block;width:100%;height:100%;object-fit:cover}


/* AdminCafe 8.14.6 — public generated shortcode/category navigation */
.fmm-category-shortcode{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch;}
.fmm-category-shortcode-item{position:relative;text-decoration:none!important;color:inherit!important;cursor:pointer;min-height:76px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.fmm-category-shortcode-item:hover{transform:translateY(-2px);border-color:var(--fmm-primary);box-shadow:0 16px 34px rgba(15,23,42,.12);}
.fmm-category-shortcode-arrow{margin-right:auto;flex:none;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--fmm-bg);color:var(--fmm-primary);font-size:16px;}
.fmm-food-category-section{scroll-margin-top:90px;margin:0 0 22px;}
.fmm-food-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 10px;padding:0 2px;}
.fmm-food-category-head h3{margin:2px 0 0;font-size:var(--fmm-h3);color:var(--fmm-text);}
.fmm-food-category-kicker{font-size:10px;color:var(--fmm-accent);font-weight:900;}
.fmm-food-category-count{font-size:11px;color:var(--fmm-muted);white-space:nowrap;}
.fmm-food-category-section .fmm-foods{margin:0;}
.fmm-food-inner{display:contents;}
.fmm-sticky-footer-search{position:fixed;left:0;right:0;bottom:10px;z-index:9998;pointer-events:none;}
.fmm-footer-search-inner{pointer-events:auto;width:min(760px,calc(100% - 24px));margin:0 auto;display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:rgba(255,255,255,.97);border:1px solid var(--fmm-border);border-radius:18px;box-shadow:0 18px 42px rgba(40,25,15,.18);backdrop-filter:blur(12px);}
.fmm-footer-search-inner>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--fmm-primary);color:#fff;flex:none;font-size:18px;}
.fmm-footer-search-inner input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:10px 8px!important;color:var(--fmm-text);font:inherit;}
.fmm-public-app{padding-bottom:82px;}
.fmm-foods{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:980px){
  .fmm-category-shortcode{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .fmm-foods{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
  .fmm-category-shortcode{grid-template-columns:1fr!important;gap:10px!important;}
  .fmm-category-shortcode-item{min-height:68px;padding:12px;}
  .fmm-foods{grid-template-columns:1fr;}
  .fmm-food-category-head h3{font-size:19px;}
  .fmm-footer-search-inner{width:calc(100% - 16px);border-radius:16px;}
  .fmm-sticky-footer-search{bottom:7px;}
  .fmm-public-app{padding-bottom:78px;}
}
@media(prefers-reduced-motion:reduce){.fmm-category-shortcode-item{transition:none;}}


/* AdminCafe 8.14.7 — generated category shortcode is a responsive menu, not a standalone category-only list */
.fmm-generated-menu{width:100%;position:relative;}
.fmm-generated-menu .fmm-wrap{max-width:1400px;margin:0 auto;padding:20px;}
.fmm-generated-menu .fmm-generated-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px;overflow:visible;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{width:100%;box-sizing:border-box;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image{width:58px;height:58px;border-radius:14px;overflow:hidden;flex:none;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image img{width:100%;height:100%;display:block;object-fit:cover;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-icon{width:58px;height:58px;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-text{flex:1;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-text strong{font-size:16px;line-height:1.5;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-text small{font-size:11px;}
.fmm-generated-menu .fmm-food-category-section{scroll-margin-top:30px;}
.fmm-generated-menu .fmm-sticky-footer-search{display:block;}
@media(max-width:1000px){
  .fmm-generated-menu .fmm-generated-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
  .fmm-generated-menu .fmm-wrap{padding:14px 12px 92px;}
  .fmm-generated-menu .fmm-generated-category-grid{grid-template-columns:1fr;gap:10px;margin-top:14px;}
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{min-height:68px;padding:12px;}
}


/* AdminCafe 8.14.8 — generated shortcode category carousel + 2-column menu */
.fmm-generated-menu .fmm-generated-category-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 2px 10px!important;
  margin:18px 0 22px!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
.fmm-generated-menu .fmm-generated-category-grid::-webkit-scrollbar{display:none;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
  flex:0 0 165px!important;
  width:165px!important;
  min-width:165px!important;
  min-height:56px!important;
  box-sizing:border-box!important;
  padding:9px 11px!important;
  gap:8px!important;
  scroll-snap-align:start;
}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image,
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:10px!important;
}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image img{
  width:40px!important;
  height:40px!important;
  object-fit:cover!important;
}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-icon svg{
  width:22px!important;
  height:22px!important;
}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-text strong{
  font-size:14px!important;
  line-height:1.35!important;
}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-text small{
  font-size:10px!important;
}
.fmm-generated-menu .fmm-foods{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:1100px){
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    flex-basis:150px!important; width:150px!important; min-width:150px!important;
  }
}
@media(max-width:650px){
  .fmm-generated-menu .fmm-generated-category-grid{
    gap:8px!important;
    margin-top:12px!important;
    margin-bottom:18px!important;
  }
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    flex-basis:140px!important; width:140px!important; min-width:140px!important;
    min-height:52px!important;
    padding:8px 9px!important;
  }
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image,
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-icon,
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image img{
    width:36px!important; height:36px!important; min-width:36px!important;
  }
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-text strong{font-size:13px!important;}
  .fmm-generated-menu .fmm-foods{grid-template-columns:1fr!important;}
}

/* AdminCafe 8.14.10 — instant local product search in the generated shortcode footer */
.fmm-generated-menu .fmm-sticky-footer-search{display:block!important;position:fixed!important;left:0;right:0;bottom:10px;z-index:99999;}
.fmm-generated-menu .fmm-footer-search-inner{width:min(760px,calc(100% - 24px));}
.fmm-generated-menu .fmm-footer-search-inner input{font-size:15px;}
@media(max-width:650px){
  .fmm-generated-menu .fmm-sticky-footer-search{bottom:7px;}
  .fmm-generated-menu .fmm-footer-search-inner{width:calc(100% - 16px);}
}

.fmm-public-app,.fmm-public-app *{font-family:var(--fmm-font)!important}.fmm-no-price{font-size:13px!important;font-weight:800!important;white-space:nowrap}

/* AdminCafe 8.14.17 — desktop 7 categories per row; tablet/mobile horizontal carousel */
@media(min-width:1101px){
  .fmm-generated-menu .fmm-generated-category-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    flex-wrap:initial!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    scroll-snap-type:none!important;
    gap:10px!important;
  }
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    flex:initial!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:1100px){
  .fmm-generated-menu .fmm-generated-category-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
  }
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    flex:0 0 150px!important;
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
}
@media(max-width:650px){
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    flex-basis:140px!important;
    width:140px!important;
    min-width:140px!important;
    max-width:140px!important;
  }
}


/* AdminCafe 8.14.19 — 8px image stroke */
.fmm-generated-menu .fmm-category-shortcode-image,
.fmm-generated-menu .fmm-food img,
.fmm-generated-menu .fmm-no-image{
  border:8px solid var(--fmm-surface)!important;
  box-sizing:border-box!important;
}
.fmm-generated-menu .fmm-category-shortcode-image{
  border-radius:14px!important;
}
.fmm-generated-menu .fmm-food img,
.fmm-generated-menu .fmm-no-image{
  border-radius:13px!important;
}


/* AdminCafe 8.14.29 — mobile category cards: image + title only */
@media(max-width:650px){
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    justify-content:flex-start!important;
    align-items:center!important;
    gap:7px!important;
    padding:8px 9px!important;
  }
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-text{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-text strong{
    font-size:13px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-text small,
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-arrow{
    display:none!important;
  }
}

/* AdminCafe 8.14.30 — category colors + device typography variables */
.fmm-generated-menu .fmm-category-shortcode-item{background:var(--fmm-category-bg)!important;color:var(--fmm-category-text)!important}
.fmm-generated-menu .fmm-category-shortcode-item .fmm-category-shortcode-text strong{color:var(--fmm-category-text)!important}
.fmm-generated-menu .fmm-category-shortcode-item .fmm-category-shortcode-icon{color:var(--fmm-category-text)!important}
.fmm-generated-menu .fmm-foods .fmm-info h3{font-size:var(--fmm-title-size)!important;font-weight:var(--fmm-title-weight)!important}
.fmm-generated-menu .fmm-foods .fmm-info p{font-size:var(--fmm-desc-size)!important;font-weight:var(--fmm-desc-weight)!important}
.fmm-generated-menu .fmm-foods .fmm-price strong{font-size:var(--fmm-price-size)!important;font-weight:var(--fmm-price-weight)!important}
:root{--fmm-category-bg:#ffffff;--fmm-category-text:#0f172a;--fmm-title-size:18px;--fmm-title-weight:800;--fmm-desc-size:13px;--fmm-desc-weight:400;--fmm-price-size:20px;--fmm-price-weight:900}

/* AdminCafe 8.14.31 — configurable category buttons + item details modal */
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{width:auto!important;min-width:0!important;height:auto!important;min-height:56px!important;flex-direction:var(--fmm-cat-flex-direction,row)!important;background:var(--fmm-cat-bg,#fff)!important;color:var(--fmm-cat-text,#0f172a)!important;font-size:var(--fmm-cat-size,14px)!important;font-weight:var(--fmm-cat-weight,800)!important;box-sizing:border-box!important;overflow:hidden!important}.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-text strong{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{flex:0 0 auto!important;}
.fmm-generated-menu .fmm-food-clickable{cursor:pointer}.fmm-generated-menu .fmm-food-clickable:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.fmm-food-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:18px;direction:rtl}.fmm-food-modal.is-open{display:flex}.fmm-food-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(6px)}.fmm-food-modal-card{position:relative;z-index:1;width:min(620px,100%);max-height:min(86vh,760px);overflow:auto;background:var(--fmm-surface,#fff);border:1px solid var(--fmm-border,#e2e8f0);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28);animation:fmmModalIn .2s ease}.fmm-food-modal-close{position:absolute;top:12px;left:12px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--fmm-text,#0f172a);font-size:27px;line-height:1;cursor:pointer;z-index:2;box-shadow:0 6px 20px rgba(0,0,0,.12)}.fmm-food-modal-media{width:100%;min-height:320px;height:clamp(320px,48vh,460px);padding:14px;background:var(--fmm-bg,#f8fafc);overflow:hidden;display:flex;align-items:center;justify-content:center}.fmm-food-modal-media img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:8px solid #fff!important;border-radius:16px!important;box-sizing:border-box;box-shadow:0 10px 30px rgba(0,0,0,.12);image-rendering:auto}.fmm-food-modal-no-image{width:100%;height:100%;display:grid;place-items:center;font-size:64px}.fmm-food-modal-body{padding:22px 24px 26px}.fmm-food-modal-category{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--fmm-category-bg,#fff);color:var(--fmm-category-text,#0f172a);font-size:11px;font-weight:800;margin-bottom:10px}.fmm-food-modal-body h3{margin:0 0 8px;font-size:var(--fmm-title-size,22px);font-weight:var(--fmm-title-weight,800);color:var(--fmm-text,#0f172a)}.fmm-food-modal-body p{margin:0;color:var(--fmm-muted,#64748b);font-size:var(--fmm-desc-size,14px);font-weight:var(--fmm-desc-weight,400);line-height:1.9;white-space:pre-wrap}.fmm-food-modal-price{margin-top:18px;display:flex;align-items:baseline;gap:7px;color:var(--fmm-primary,#2563eb)}.fmm-food-modal-price strong{font-size:calc(var(--fmm-price-size,20px) + 3px);font-weight:var(--fmm-price-weight,900)}.fmm-food-modal-price small{font-size:12px;color:var(--fmm-muted,#64748b);font-weight:700}body.fmm-modal-open{overflow:hidden}@keyframes fmmModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(min-width:1101px){.fmm-generated-menu .fmm-generated-category-grid{justify-items:center!important}}@media(max-width:650px){.fmm-food-modal{padding:10px;align-items:flex-end}.fmm-food-modal-card{width:100%;max-height:90vh;border-radius:22px 22px 12px 12px}.fmm-food-modal-media{min-height:230px;height:32vh;max-height:300px;padding:10px}.fmm-food-modal-media img{border-width:6px!important;border-radius:14px!important}.fmm-food-modal-body{padding:18px 17px 22px}}
\n\n/* AdminCafe 8.14.33 — isolated category button layout stability */
/* Category styling is fully contained so changing color/size/weight/image position cannot alter page layout. */
.fmm-generated-menu .fmm-generated-category-grid{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  direction:rtl!important;
}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  flex:none!important;
  align-self:stretch!important;
  margin:0!important;
  text-decoration:none!important;
}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-image,
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-icon{
  flex:0 0 auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-image img{
  display:block!important;
  max-width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-text{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-text strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
/* Desktop: exactly 5 category buttons per row, never affected by custom button width. */
@media (min-width:1101px){
  .fmm-generated-menu .fmm-generated-category-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    justify-self:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:none!important;
  }
}
/* Tablet + mobile: one-line horizontal carousel. */
@media (max-width:1100px){
  .fmm-generated-menu .fmm-generated-category-grid{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    align-items:stretch!important;
  }
  .fmm-generated-menu .fmm-generated-category-grid::-webkit-scrollbar{display:none!important;}
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    flex:0 0 150px!important;
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    scroll-snap-align:start!important;
  }
}
@media (max-width:650px){
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    flex-basis:140px!important;
    width:140px!important;
    min-width:140px!important;
    max-width:140px!important;
  }
}


/* AdminCafe 8.14.36 — category size controls are authoritative */
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
  box-sizing:border-box!important;
  overflow:hidden!important;
}
@media(min-width:1101px){
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    max-width:100%!important;
  }
}
@media(max-width:1100px){
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    flex:0 0 auto!important;
  }
}


/* AdminCafe 8.14.37 — remove category width/height settings and simplify category headings */
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:56px!important;
  flex:0 0 auto!important;
}
@media (min-width:1101px){
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
  }
}
@media (max-width:1100px){
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    width:150px!important;
    min-width:150px!important;
    height:auto!important;
    min-height:54px!important;
  }
}
@media (max-width:650px){
  .fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{
    width:140px!important;
    min-width:140px!important;
    height:auto!important;
    min-height:52px!important;
  }
}
.fmm-generated-menu .fmm-food-category-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:14px 0 10px!important;
  padding:7px 2px!important;
  border-bottom:1px solid var(--fmm-border)!important;
}
.fmm-generated-menu .fmm-food-category-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.fmm-generated-menu .fmm-food-category-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  padding:4px 8px!important;
  border-radius:8px!important;
  background:var(--fmm-bg)!important;
  color:var(--fmm-muted)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.fmm-generated-menu .fmm-food-category-head h3{
  margin:0!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:800!important;
  color:var(--fmm-text)!important;
}
.fmm-generated-menu .fmm-food-category-count{
  color:var(--fmm-muted)!important;
  font-size:10px!important;
  white-space:nowrap!important;
}

/* AdminCafe 8.14.37 — legacy category size variables are no longer used; button sizing is CSS-defined only. */


/* AdminCafe 8.14.47 — configurable category icon size */
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-icon{width:var(--fmm-cat-icon-size,44px)!important;height:var(--fmm-cat-icon-size,44px)!important;min-width:var(--fmm-cat-icon-size,44px)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--fmm-cat-icon-size,44px)!important;font-size:calc(var(--fmm-cat-icon-size,44px)*.55)!important;line-height:1!important;overflow:visible!important;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-icon svg{width:calc(var(--fmm-cat-icon-size,44px)*.68)!important;height:calc(var(--fmm-cat-icon-size,44px)*.68)!important;max-width:none!important;max-height:none!important;}


/* AdminCafe 8.14.45 — authoritative icon and product image sizing */
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-icon{width:var(--fmm-cat-icon-size,54px)!important;height:var(--fmm-cat-icon-size,54px)!important;min-width:var(--fmm-cat-icon-size,54px)!important;flex:0 0 var(--fmm-cat-icon-size,54px)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-icon svg{width:calc(var(--fmm-cat-icon-size,54px)*.82)!important;height:calc(var(--fmm-cat-icon-size,54px)*.82)!important;max-width:none!important;max-height:none!important;}
.fmm-generated-menu .fmm-foods .fmm-food{grid-template-columns:var(--fmm-product-image-size,108px) minmax(0,1fr) auto!important;}
.fmm-generated-menu .fmm-foods .fmm-food img,.fmm-generated-menu .fmm-foods .fmm-no-image{width:var(--fmm-product-image-size,108px)!important;height:var(--fmm-product-image-size,108px)!important;max-width:none!important;}
@media(max-width:1100px){.fmm-generated-menu .fmm-foods .fmm-food{grid-template-columns:var(--fmm-product-image-size,90px) minmax(0,1fr) auto!important}.fmm-generated-menu .fmm-foods .fmm-food img,.fmm-generated-menu .fmm-foods .fmm-no-image{width:var(--fmm-product-image-size,90px)!important;height:var(--fmm-product-image-size,90px)!important;max-width:none!important}}
@media(max-width:650px){.fmm-generated-menu .fmm-foods .fmm-food{grid-template-columns:var(--fmm-product-image-size,78px) minmax(0,1fr) auto!important}.fmm-generated-menu .fmm-foods .fmm-food img,.fmm-generated-menu .fmm-foods .fmm-no-image{width:var(--fmm-product-image-size,78px)!important;height:var(--fmm-product-image-size,78px)!important;max-width:none!important}}

/* AdminCafe 8.14.46 — category image sizing (not icon) */
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-icon{display:none!important;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image{width:var(--fmm-cat-image-size,72px)!important;height:var(--fmm-cat-image-size,72px)!important;min-width:var(--fmm-cat-image-size,72px)!important;max-width:none!important;flex:0 0 var(--fmm-cat-image-size,72px)!important;display:block!important;overflow:hidden!important;border-radius:14px!important;box-sizing:border-box!important;background:linear-gradient(135deg,#eee,#ddd)!important;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;}
@media(max-width:1100px){.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image{width:var(--fmm-cat-image-size,64px)!important;height:var(--fmm-cat-image-size,64px)!important;min-width:var(--fmm-cat-image-size,64px)!important;flex-basis:var(--fmm-cat-image-size,64px)!important;}}
@media(max-width:650px){.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image{width:var(--fmm-cat-image-size,56px)!important;height:var(--fmm-cat-image-size,56px)!important;min-width:var(--fmm-cat-image-size,56px)!important;flex-basis:var(--fmm-cat-image-size,56px)!important;}}

/* AdminCafe 8.14.47 — generated category bar is attached directly under the menu content and stays together on scroll. */
.fmm-generated-menu .fmm-wrap{padding-top:0!important;}
.fmm-generated-menu .fmm-generated-category-grid{position:sticky;top:0;z-index:30;background:var(--fmm-surface,#fff);padding:8px 0 10px;margin:0!important;box-sizing:border-box;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item{box-sizing:border-box;}

/* AdminCafe 8.14.47 — generated category bar placement */
.fmm-generated-menu > .fmm-wrap{padding-top:0!important;}
.fmm-generated-menu .fmm-generated-category-grid{margin-top:0!important;position:sticky;top:0;z-index:50;background:var(--fmm-surface,#fff);}

/* AdminCafe 8.14.48 — category images stay transparent with no colored backing */
.fmm-generated-menu .fmm-category-shortcode-image{background:transparent!important;border:0!important;padding:0!important}
.fmm-generated-menu .fmm-category-shortcode-image img{background:transparent!important;border:0!important;padding:0!important}

/* AdminCafe 8.14.49 — category image transparency + per-device visibility */
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-image{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-image img{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-text{display:var(--fmm-cat-show-text,block)!important;}
@media(max-width:1100px){.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-text{display:var(--fmm-cat-show-text,block)!important;}}
@media(max-width:650px){.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-text{display:var(--fmm-cat-show-text,block)!important;}}


/* v8.14.51 safe category visibility: hidden text/image must not create internal space. */
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-item .fmm-category-shortcode-text:empty{display:none!important;min-width:0!important;}


/* AdminCafe 8.14.61 — footer padding only when footer is enabled */
.fmm-generated-menu{padding-bottom:0!important}
.fmm-generated-menu.has-public-footer{padding-bottom:92px!important}.fmm-generated-menu .fmm-public-footer{position:fixed;left:0;right:0;bottom:0;z-index:100000;display:flex;flex-direction:column;align-items:center;pointer-events:none;padding:0 10px calc(8px + env(safe-area-inset-bottom));}.fmm-generated-menu .fmm-footer-nav{width:min(680px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:var(--fmm-footer-bg,#ffffff);border:1px solid var(--fmm-border,#e2e8f0);box-shadow:0 -8px 28px rgba(40,25,15,.12);backdrop-filter:blur(14px);border-radius:18px;overflow:hidden;pointer-events:auto}.fmm-generated-menu .fmm-footer-item{min-width:0;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;border:0!important;background:transparent!important;color:var(--fmm-footer-text,var(--fmm-text,#0f172a))!important;padding:6px 4px!important;cursor:pointer;font:inherit!important}.fmm-generated-menu .fmm-footer-item b{font-size:11px;line-height:1.2;font-weight:800;white-space:nowrap}.fmm-generated-menu .fmm-footer-icon{width:24px;height:24px;display:grid;place-items:center;flex:none;line-height:1}.fmm-generated-menu .fmm-footer-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fmm-generated-menu .fmm-footer-item:hover,.fmm-generated-menu .fmm-footer-item:focus-visible{background:#f8fafc!important;color:var(--fmm-primary,#2563eb)!important;outline:none}.fmm-generated-menu .fmm-footer-search-panel{width:min(680px,100%);max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:max-height .2s ease,opacity .2s ease,transform .2s ease;padding:0;pointer-events:none}.fmm-generated-menu .fmm-footer-search-panel.is-open{max-height:90px;opacity:1;transform:none;padding:0 0 8px;pointer-events:auto}.fmm-generated-menu .fmm-footer-search-inner{width:100%;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;background:rgba(255,255,255,.98);border:1px solid var(--fmm-border,#e2e8f0);border-radius:16px;box-shadow:0 12px 28px rgba(40,25,15,.12);backdrop-filter:blur(14px)}.fmm-generated-menu .fmm-footer-search-inner>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--fmm-primary,#2563eb);color:#fff;flex:none;font-size:18px}.fmm-generated-menu .fmm-footer-search-inner input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:9px 8px!important;color:var(--fmm-text,#0f172a);font:inherit}.fmm-generated-menu .fmm-sticky-footer-search{display:none!important}@media(max-width:650px){.fmm-generated-menu.has-public-footer{padding-bottom:84px!important}.fmm-generated-menu .fmm-public-footer{padding-left:6px;padding-right:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.fmm-generated-menu .fmm-footer-nav{border-radius:16px}.fmm-generated-menu .fmm-footer-item{height:58px}.fmm-generated-menu .fmm-footer-item b{font-size:10px}.fmm-generated-menu .fmm-footer-icon{width:22px;height:22px}.fmm-generated-menu .fmm-footer-icon svg{width:19px;height:19px}.fmm-generated-menu .fmm-footer-search-inner input{font-size:13px!important}}

/* AdminCafe 8.14.57 — public sticky header */
.fmm-generated-menu .fmm-generated-header-wrap{width:100%;position:relative;z-index:1000;margin:0 0 10px;padding:0;}
.fmm-generated-menu .fmm-generated-header-wrap.is-sticky{position:sticky;top:0;}
.fmm-generated-menu .fmm-generated-header-wrap.is-full .fmm-generated-header{width:100%;border-left:0!important;border-right:0!important;border-radius:0!important;}
.fmm-generated-menu .fmm-generated-header-wrap.is-bordered .fmm-generated-header{width:100%;border-radius:14px;}
.fmm-generated-menu .fmm-generated-header{display:grid;grid-template-columns:1fr 1.8fr 1fr;grid-template-rows:minmax(62px,auto);align-items:center;gap:10px;padding:10px 14px;box-sizing:border-box;box-shadow:0 6px 22px rgba(30,20,10,.07);direction:rtl;}
.fmm-generated-menu .fmm-generated-header-logo{grid-column:1;display:flex;align-items:center;justify-content:flex-start;min-width:0;}
.fmm-generated-menu .fmm-generated-header-logo img{max-width:160px;max-height:46px;width:auto;height:auto;object-fit:contain;display:block;}
.fmm-generated-menu .fmm-header-logo-placeholder{font-weight:900;font-size:15px;}
.fmm-generated-menu .fmm-generated-header-menu{grid-column:2;display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;overflow:hidden;}
.fmm-generated-menu .fmm-generated-header-menu a{color:inherit!important;text-decoration:none!important;font-weight:800;font-size:13px;white-space:nowrap;}
.fmm-generated-menu .fmm-header-button{grid-column:3;display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:7px;padding:10px 14px;border-radius:11px;text-decoration:none!important;white-space:nowrap;min-width:90px;box-sizing:border-box;}
.fmm-generated-menu .fmm-header-button-icon{display:grid;place-items:center;width:18px;height:18px;flex:none;}
.fmm-generated-menu .fmm-header-button-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:1100px){.fmm-generated-menu .fmm-generated-header{grid-template-columns:1fr 1.6fr 1fr;min-height:56px}.fmm-generated-menu .fmm-generated-header-menu{gap:12px}.fmm-generated-menu .fmm-generated-header-menu a{font-size:12px}.fmm-generated-menu .fmm-header-button{padding:8px 10px;font-size:11px}}
@media(max-width:650px){.fmm-generated-menu .fmm-generated-header{grid-template-columns:1fr 1.25fr 1fr;padding:7px 9px;gap:6px;min-height:50px}.fmm-generated-menu .fmm-generated-header-logo img{max-width:105px;max-height:34px}.fmm-generated-menu .fmm-header-logo-placeholder{font-size:12px}.fmm-generated-menu .fmm-generated-header-menu{gap:8px}.fmm-generated-menu .fmm-generated-header-menu a{font-size:10px}.fmm-generated-menu .fmm-header-button{font-size:10px;padding:7px 8px;min-width:70px}.fmm-generated-menu .fmm-header-button-icon{width:15px;height:15px}.fmm-generated-menu .fmm-header-button-icon svg{width:15px;height:15px}.fmm-generated-menu .fmm-generated-header-wrap.is-bordered .fmm-generated-header{border-radius:11px;}}

.fmm-generated-menu .fmm-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr));}
.fmm-generated-menu .fmm-footer-nav[data-footer-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}
.fmm-generated-menu .fmm-footer-nav[data-footer-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}
.fmm-generated-menu .fmm-footer-nav[data-footer-count="1"]{grid-template-columns:1fr;}

.fmm-generated-menu .fmm-generated-header-has-hamburger{position:relative;}
.fmm-generated-menu .fmm-header-hamburger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:36px;height:36px;padding:6px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:transparent;color:inherit;cursor:pointer;box-sizing:border-box;justify-self:end;}
.fmm-generated-menu .fmm-header-hamburger span{display:block;width:18px;height:2px;background:currentColor;border-radius:3px;}
.fmm-generated-menu .fmm-generated-header.has-hamburger{position:relative;}
.fmm-generated-menu .fmm-generated-header.has-hamburger .fmm-header-hamburger{display:inline-flex;}
.fmm-generated-menu .fmm-generated-header.has-hamburger .fmm-generated-header-menu{display:none;}
.fmm-generated-menu .fmm-generated-header.has-hamburger .fmm-generated-header-menu.is-open{display:flex!important;position:absolute;right:8px;left:8px;top:calc(100% + 6px);z-index:60;padding:10px 12px;border-radius:12px;border:1px solid currentColor;background:var(--fmm-surface,#fff);color:var(--fmm-text,#0f172a);box-shadow:0 12px 28px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:8px;max-height:60vh;overflow:auto;}
@media(max-width:1100px){.fmm-generated-menu .fmm-generated-header.has-hamburger .fmm-header-hamburger{grid-column:2;grid-row:1;justify-self:center;align-self:center}.fmm-generated-menu .fmm-generated-header.has-hamburger .fmm-generated-header-menu.is-open a{font-size:13px;padding:8px 6px;}}
@media(max-width:650px){.fmm-generated-menu .fmm-header-hamburger{width:34px;height:34px}.fmm-generated-menu .fmm-header-hamburger span{width:16px}.fmm-generated-menu .fmm-generated-header.has-hamburger .fmm-generated-header-menu.is-open{right:6px;left:6px;top:calc(100% + 5px);}}

/* AdminCafe 8.14.61 — footer device enable controls */
.footer-device-enable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.footer-device-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid var(--fmm-border,#e2e8f0);border-radius:14px;background:#fff}.footer-device-toggle input{appearance:none;width:44px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer;flex:none;transition:.2s}.footer-device-toggle input:before{content:'';position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.footer-device-toggle input:checked{background:#2563eb}.footer-device-toggle input:checked:before{transform:translateX(20px)}.footer-device-toggle b{font-size:12px}.footer-device-toggle span{font-weight:800}.footer-device-toggle b{color:#64748b}@media(max-width:700px){.footer-device-enable-grid{grid-template-columns:1fr}}

/* AdminCafe 8.14.63 — explicit sticky state */
.fmm-generated-menu .fmm-generated-header-wrap:not(.is-sticky){position:relative!important;}
.fmm-generated-menu .fmm-generated-header-wrap.is-sticky{position:sticky!important;top:0!important;}


/* AdminCafe 8.14.87 — true full-width header mode: flush to viewport edges and top */
.fmm-generated-menu .fmm-generated-header-wrap.is-full{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-top:0!important;
  margin-bottom:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  position:relative;
  left:auto!important;
  right:auto!important;
}
.fmm-generated-menu .fmm-generated-header-wrap.is-full .fmm-generated-header{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
.fmm-generated-menu .fmm-generated-header-wrap.is-full.is-sticky{
  position:sticky!important;
  top:0!important;
  z-index:100000!important;
}
@media(max-width:650px){
  .fmm-generated-menu .fmm-generated-header-wrap.is-full{
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
}


/* AdminCafe 8.14.88 — footer flush to viewport bottom + editable colors */
.fmm-generated-menu .fmm-public-footer{
  bottom:0!important;
  left:0!important;
  right:0!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.fmm-generated-menu .fmm-footer-nav{
  background:var(--fmm-footer-bg,#ffffff)!important;
  color:var(--fmm-footer-text,#0f172a)!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
}
.fmm-generated-menu .fmm-footer-item,
.fmm-generated-menu .fmm-footer-item:visited{
  color:var(--fmm-footer-text,#0f172a)!important;
}
.fmm-generated-menu .fmm-footer-icon,
.fmm-generated-menu .fmm-footer-icon svg{
  color:var(--fmm-footer-icon,#2563eb)!important;
}
.fmm-generated-menu .fmm-footer-item:hover,
.fmm-generated-menu .fmm-footer-item:focus-visible{
  color:var(--fmm-footer-text,#0f172a)!important;
  background:color-mix(in srgb, var(--fmm-footer-text,#0f172a) 7%, transparent)!important;
}
.fmm-generated-menu .fmm-footer-search-panel.is-open{padding-bottom:8px!important;}
@media(max-width:650px){
  .fmm-generated-menu .fmm-public-footer{
    padding:0!important;
  }
  .fmm-generated-menu .fmm-footer-nav{
    width:100%!important;
    border-radius:16px 16px 0 0!important;
  }
}

/* AdminCafe 8.14.88 — full header touches the very top of the content area */
.fmm-generated-menu .fmm-generated-header-wrap.is-full{
  margin-top:-20px!important;
}
@media(max-width:650px){
  .fmm-generated-menu .fmm-generated-header-wrap.is-full{
    margin-top:-14px!important;
  }
}


/* =========================================================
   AdminCafe 8.14.92 — Public sticky header menu
   Clean, evenly sized boxed menu items.
   ========================================================= */
.fmm-generated-menu .fmm-generated-header-wrap{
    margin:0!important;
    padding:0!important;
    width:100%!important;
}
.fmm-generated-menu .fmm-generated-header-wrap.is-sticky{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
}
.fmm-generated-menu .fmm-generated-header-wrap.is-full{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
}
.fmm-generated-menu .fmm-generated-header{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    align-items:center!important;
    gap:12px!important;
    padding:10px 14px!important;
    box-sizing:border-box!important;
}
.fmm-generated-menu .fmm-generated-header-menu{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    overflow:visible!important;
}
.fmm-generated-menu .fmm-generated-header-menu a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    min-width:92px!important;
    padding:7px 13px!important;
    border:1px solid rgba(0,0,0,.09)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.72)!important;
    color:inherit!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
    box-shadow:0 3px 10px rgba(0,0,0,.05)!important;
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease!important;
}
.fmm-generated-menu .fmm-generated-header-menu a:hover,
.fmm-generated-menu .fmm-generated-header-menu a:focus-visible{
    transform:translateY(-1px)!important;
    border-color:currentColor!important;
    box-shadow:0 7px 16px rgba(0,0,0,.08)!important;
    outline:none!important;
}
.fmm-generated-menu .fmm-generated-header-logo,
.fmm-generated-menu .fmm-header-button{
    min-width:0!important;
}
.fmm-generated-menu .fmm-generated-header-logo{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
}
.fmm-generated-menu .fmm-generated-header-logo-link{
    display:flex!important;
    align-items:center!important;
    max-width:100%!important;
}
.fmm-generated-menu .fmm-header-button{
    min-height:40px!important;
    align-self:center!important;
}

@media(max-width:1100px){
    .fmm-generated-menu .fmm-generated-header{
        gap:8px!important;
        padding:8px 10px!important;
    }
    .fmm-generated-menu .fmm-generated-header-menu{
        gap:6px!important;
    }
    .fmm-generated-menu .fmm-generated-header-menu a{
        min-width:82px!important;
        min-height:36px!important;
        padding:6px 10px!important;
        font-size:12px!important;
    }
}
@media(max-width:650px){
    .fmm-generated-menu .fmm-generated-header{
        grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
        gap:6px!important;
        padding:7px 8px!important;
        min-height:50px!important;
    }
    .fmm-generated-menu .fmm-generated-header-menu{
        flex-wrap:nowrap!important;
        justify-content:flex-start!important;
        gap:6px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
        padding:2px 1px!important;
    }
    .fmm-generated-menu .fmm-generated-header-menu::-webkit-scrollbar{display:none!important}
    .fmm-generated-menu .fmm-generated-header-menu a{
        flex:0 0 auto!important;
        min-width:78px!important;
        min-height:34px!important;
        padding:6px 9px!important;
        border-radius:10px!important;
        font-size:10px!important;
    }
    .fmm-generated-menu .fmm-header-button{
        min-width:68px!important;
        min-height:34px!important;
        padding:6px 8px!important;
        border-radius:10px!important;
        font-size:10px!important;
    }
}


/* AdminCafe 8.14.99 — Full desktop header: full-width border, 1400px inner content. */
.fmm-generated-menu .fmm-generated-header-wrap.is-full{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.fmm-generated-menu .fmm-generated-header-wrap.is-full .fmm-generated-header{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid var(--fmm-border,#e2e8f0)!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  padding-inline:max(14px,calc((100vw - 1400px)/2 + 14px))!important;
  padding-block:10px!important;
}
@media(max-width:650px){
  .fmm-generated-menu .fmm-generated-header-wrap.is-full .fmm-generated-header{
    padding-inline:8px!important;
    padding-block:7px!important;
  }
}

/* AdminCafe 8.14.101 — Full header: no outer border, bottom line only. */
.fmm-generated-menu .fmm-generated-header-wrap.is-full{
  border:0!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid var(--fmm-border,#e2e8f0)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.fmm-generated-menu .fmm-generated-header-wrap.is-full .fmm-generated-header{
  border:0!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}


/* AdminCafe 8.14.102 — product image shape + public menu spacing + responsive header height */
.fmm-generated-menu .fmm-generated-header{height:var(--fmm-header-height,64px)!important;min-height:var(--fmm-header-height,64px)!important;padding-block:0!important;box-sizing:border-box!important;}
.fmm-generated-menu .fmm-generated-header-logo,.fmm-generated-menu .fmm-generated-header-menu,.fmm-generated-menu .fmm-header-button{min-height:0!important;max-height:100%!important;align-self:center!important;}
.fmm-generated-menu .fmm-generated-header-logo img{max-height:calc(var(--fmm-header-height,64px) - 12px)!important;width:auto!important;}
.fmm-generated-menu .fmm-generated-category-grid{margin-top:var(--fmm-space-header-category,18px)!important;margin-bottom:var(--fmm-space-category-products,22px)!important;}
.fmm-generated-menu .fmm-food img,.fmm-generated-menu .fmm-food .fmm-no-image{border-radius:var(--fmm-product-image-radius,10px)!important;border:var(--fmm-product-image-border,1px solid #e2e8f0)!important;object-fit:cover!important;overflow:hidden!important;}
