/*
Theme Name: Mise Restaurant
Theme URI: https://matstudioco.com/
Author: Mat Studio
Description: Shared public digital menu theme for the Mise Platform.
Version: 1.8.1
Text Domain: mat-food-restaurant
*/
:root{--food-primary:#171714;--food-accent:#d9753d;--food-paper:#f4f1e9;--food-text:#171714;--food-muted:#6d6b63;--food-border:#dedbd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--food-paper);color:var(--food-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.food-shell{width:min(1180px,calc(100% - 36px));margin:auto}.food-announcement{background:var(--food-accent);color:#fff;text-align:center;padding:9px 16px;font-size:13px;font-weight:700}.food-header{position:sticky;top:0;z-index:30;background:rgba(244,241,233,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,23,20,.08)}.food-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.food-logo{text-decoration:none;font-weight:900;font-size:20px;letter-spacing:-.03em}.food-logo img{max-height:52px;width:auto}.food-links{display:flex;align-items:center;gap:22px}.food-links a{text-decoration:none;font-size:14px;font-weight:700}.food-nav-cta{background:var(--food-primary);color:#fff!important;padding:10px 16px;border-radius:999px}.food-hero{min-height:700px;display:flex;align-items:end;background:var(--food-primary);color:#fff;position:relative;overflow:hidden}.food-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.2))}.food-hero.has-image{background-size:cover;background-position:center}.food-hero-content{position:relative;z-index:2;padding:120px 0 90px;max-width:760px}.food-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:850;color:#ffd8c2}.food-hero h1{font-size:clamp(54px,9vw,108px);line-height:.88;letter-spacing:-.06em;margin:12px 0 24px}.food-hero p{font-size:clamp(17px,2vw,21px);color:#e0ddd6;max-width:650px}.food-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.food-button{display:inline-flex;text-decoration:none;font-weight:800;border-radius:999px;padding:13px 20px;background:var(--food-accent);color:#fff}.food-button.alt{background:#fff;color:#171714}.food-section{padding:90px 0}.food-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.food-section-head h2{font-size:clamp(38px,6vw,68px);letter-spacing:-.055em;line-height:.95;margin:6px 0}.food-section-head p{max-width:500px;color:var(--food-muted)}.food-dark{background:var(--food-primary);color:#fff}.food-dark .food-section-head p{color:#bbb8af}.food-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.food-info{background:#fff;border:1px solid var(--food-border);border-radius:18px;padding:22px}.food-info span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--food-muted);font-weight:800;margin-bottom:10px}.food-info strong,.food-info p{margin:0}.food-footer{background:#11110f;color:#fff;padding:55px 0}.food-footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:30px}.food-footer h3{font-size:30px;margin:0 0 8px}.food-footer p,.food-footer a{color:#bdbdb4}.food-footer a{text-decoration:none}.food-page{padding:70px 0;min-height:60vh}.food-page-title{font-size:clamp(44px,7vw,82px);line-height:.95;letter-spacing:-.055em;margin:10px 0 35px}.food-content{max-width:820px}.food-menu-page .mfp-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-menu-page .mfp-menu-card{background:#fff}.food-specials-wrap .mfp-special-card{color:#171714}.food-mobile-toggle{display:none;background:none;border:0;font-size:25px}@media(max-width:760px){.food-links{display:none}.food-mobile-toggle{display:block}.food-hero{min-height:620px}.food-hero-content{padding:90px 0 70px}.food-section{padding:65px 0}.food-section-head{display:grid}.food-info-grid,.food-footer-grid{grid-template-columns:1fr}.food-menu-page .mfp-menu-grid{grid-template-columns:1fr}}

/* Version 1.2 public site system */
body{font-family:var(--food-body,Inter),ui-sans-serif,system-ui,sans-serif;background:var(--food-paper);color:var(--food-text)}h1,h2,h3,h4,.food-logo{font-family:var(--food-heading,Inter),ui-sans-serif,system-ui,sans-serif}.food-announcement{background:var(--announce-bg,var(--food-accent));color:var(--announce-text,#fff);display:flex;justify-content:center;gap:12px;align-items:center}.food-announcement a{color:inherit;font-weight:850}.food-nav-tools{display:flex;align-items:center;gap:10px}.food-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:rgba(23,23,20,.07);font-size:10px;font-weight:850}.food-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#999}.food-status.is-open:before{background:#36a35c}.food-status.is-closing:before{background:#d8a02d}.food-status.is-closed:before{background:#b15a4e}.food-status.large{font-size:12px;padding:8px 11px}.food-socials{display:flex;gap:12px;flex-wrap:wrap}.food-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.food-feature-card{background:var(--food-surface,#fff);border:1px solid var(--food-border);border-radius:20px;overflow:hidden}.food-feature-card>div img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.food-feature-card>section{padding:18px}.food-feature-card h3{font-size:20px;margin:5px 0}.food-feature-card p{color:var(--food-muted);font-size:13px}.food-feature-card span{font-weight:850;color:var(--food-accent)}.food-about-grid,.food-reservation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.food-about-grid h2{font-size:clamp(46px,7vw,86px);line-height:.9;letter-spacing:-.055em;margin:8px 0}.food-about-grid p{font-size:20px;line-height:1.7;color:var(--food-muted)}.food-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.food-gallery figure{margin:0;border-radius:18px;overflow:hidden}.food-gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;display:block}.food-location-card{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--food-surface,#fff);border:1px solid var(--food-border);padding:30px;border-radius:22px}.food-location-card h2{font-size:48px;line-height:1;margin:5px 0 12px}.food-contact{background:color-mix(in srgb,var(--food-primary) 5%,var(--food-paper))}.food-reservations{background:color-mix(in srgb,var(--food-accent) 6%,var(--food-paper))}.mfp-hours-public{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mfp-hours-public>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--food-text) 12%,transparent);font-size:14px}.mfp-hours-public span{color:var(--food-muted)}.mfp-reservation-form{background:var(--food-surface,#fff);padding:24px;border-radius:20px;border:1px solid var(--food-border);display:grid;gap:12px}.mfp-reservation-form .mfp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mfp-reservation-form .mfp-field{display:grid;gap:5px}.mfp-reservation-form label{font-size:11px;font-weight:800}.mfp-reservation-form input,.mfp-reservation-form select,.mfp-reservation-form textarea{width:100%;border:1px solid var(--food-border);border-radius:10px;padding:11px;background:#fff;font:inherit}.mfp-reservation-form button{border:0;background:var(--food-accent);color:#fff;border-radius:999px;padding:12px 17px;font-weight:850;cursor:pointer}

/* Button shapes */
.food-buttons-rounded .food-button,.food-buttons-rounded .food-nav-cta,.food-buttons-rounded .mfp-reservation-form button{border-radius:12px}.food-buttons-square .food-button,.food-buttons-square .food-nav-cta,.food-buttons-square .mfp-reservation-form button{border-radius:0}

/* Hero alignment */
.food-hero-center .food-hero-content{text-align:center;margin:auto;max-width:850px}.food-hero-center .food-actions{justify-content:center}.food-hero-right .food-hero-content{text-align:right;margin-left:auto}.food-hero-right .food-actions{justify-content:flex-end}.food-hero-center .food-hero:after{background:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.48))}.food-hero-right .food-hero:after{background:linear-gradient(270deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}

/* Legacy visual template styles retained for upgrade-safe presentation. */
.food-template-modern{--food-border:color-mix(in srgb,var(--food-text) 14%,transparent)}
.food-template-luxury{--food-paper:#11110f;--food-text:#f2eee5;--food-muted:#aaa79f;--food-surface:#1c1c18;--food-border:#34342e}.food-template-luxury .food-header{background:rgba(17,17,15,.9);border-color:#2d2d28}.food-template-luxury .food-links a,.food-template-luxury .food-logo,.food-template-luxury .food-mobile-toggle{color:#fff}.food-template-luxury .food-hero{min-height:780px}.food-template-luxury .food-kicker{color:var(--food-accent)}.food-template-luxury .food-info,.food-template-luxury .food-feature-card,.food-template-luxury .food-location-card,.food-template-luxury .mfp-reservation-form{background:#1c1c18;color:#f2eee5;border-color:#34342e}.food-template-luxury .food-contact{background:#171714}
.food-template-cafe{--food-border:#d8c7b4}.food-template-cafe .food-header{background:rgba(247,239,228,.92)}.food-template-cafe .food-hero{border-radius:0 0 50px 50px;min-height:650px}.food-template-cafe .food-section-head h2,.food-template-cafe .food-about-grid h2{letter-spacing:-.035em}.food-template-cafe .food-feature-card,.food-template-cafe .food-info,.food-template-cafe .food-location-card{box-shadow:0 14px 34px rgba(85,55,33,.06)}
.food-template-street .food-header{border-bottom:3px solid var(--food-text);background:var(--food-paper)}.food-template-street .food-hero{min-height:620px}.food-template-street .food-hero h1,.food-template-street .food-section-head h2{text-transform:uppercase;letter-spacing:-.04em}.food-template-street .food-button,.food-template-street .food-nav-cta{box-shadow:4px 4px 0 #000;border:2px solid #000}.food-template-street .food-feature-card,.food-template-street .food-info,.food-template-street .food-location-card{border:2px solid var(--food-text);border-radius:4px;box-shadow:7px 7px 0 var(--food-text)}
.food-template-minimal .food-header{background:rgba(255,255,255,.95)}.food-template-minimal .food-hero{background:var(--food-paper);color:var(--food-text);min-height:580px;border-bottom:1px solid var(--food-border)}.food-template-minimal .food-hero:after{display:none}.food-template-minimal .food-hero p{color:var(--food-muted)}.food-template-minimal .food-kicker{color:var(--food-accent)}.food-template-minimal .food-section{border-bottom:1px solid var(--food-border)}.food-template-minimal .food-feature-card,.food-template-minimal .food-info,.food-template-minimal .food-location-card{border-radius:0;border-width:0 0 1px;background:transparent}
.food-template-bar{--food-paper:#141816;--food-text:#f1efe8;--food-muted:#abaea7;--food-surface:#202622;--food-border:#323b35}.food-template-bar .food-header{background:rgba(20,24,22,.9);border-color:#303733}.food-template-bar .food-links a,.food-template-bar .food-logo,.food-template-bar .food-mobile-toggle{color:#fff}.food-template-bar .food-hero{min-height:720px}.food-template-bar .food-hero:after{background:linear-gradient(0deg,rgba(10,12,11,.9),rgba(10,12,11,.18))}.food-template-bar .food-info,.food-template-bar .food-feature-card,.food-template-bar .food-location-card,.food-template-bar .mfp-reservation-form{background:#202622;color:#f1efe8;border-color:#323b35}.food-template-bar .food-dark{background:#090b0a}.food-template-bar .food-contact{background:#101411}

/* Preview treatment */
.mfp-site-preview .food-header{position:relative}.mfp-site-preview:before{content:"Draft preview";position:fixed;right:12px;bottom:12px;z-index:1000;background:#171714;color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.2)}

@media(max-width:980px){.food-featured-grid{grid-template-columns:repeat(2,1fr)}.food-gallery{grid-template-columns:repeat(2,1fr)}.food-about-grid,.food-reservation-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){.food-links{position:absolute;left:18px;right:18px;top:68px;display:none!important;background:var(--food-surface,#fff);border:1px solid var(--food-border);border-radius:16px;padding:12px;box-shadow:0 18px 40px rgba(0,0,0,.12);flex-direction:column;align-items:stretch}.food-links.is-open{display:flex!important}.food-links a{padding:9px}.food-nav-cta{text-align:center}.food-nav-tools .food-status{display:none}.food-featured-grid{grid-template-columns:1fr}.food-gallery{grid-template-columns:1fr 1fr}.food-location-card{display:grid}.mfp-hours-public{grid-template-columns:1fr}.mfp-reservation-form .mfp-form-row{grid-template-columns:1fr}.food-template-cafe .food-hero{border-radius:0 0 28px 28px}}

/* Creative Studio menu output refinements */
.food-menu-page .mfp-public-menu-shell{margin-block:8px 50px}
.food-menu-page .mfp-menu-card{color:var(--mfp-menu-text)}
.food-menu-page .mfp-menu-card-body{min-width:0}
.food-menu-page .mfp-menu-card-top h3{overflow-wrap:anywhere}
body.mfp-site-preview:before{content:"Draft preview";position:fixed;right:16px;bottom:16px;z-index:9990;background:#171714;color:#fff;border-radius:999px;padding:8px 11px;font:800 10px/1 var(--food-body);letter-spacing:.04em;box-shadow:0 8px 24px rgba(0,0,0,.18)}
@media print{body.mfp-site-preview:before{display:none!important}.food-page{padding:0!important}.food-shell{width:100%!important;max-width:none!important}}

/* Version 1.2.7 logo + hero media sizing */
.food-logo-wrap{display:flex;align-items:center;min-width:0;max-width:240px}
.food-logo-wrap .custom-logo-link{display:flex;align-items:center;max-width:240px;min-width:0;text-decoration:none}
.food-logo-wrap .custom-logo{display:block;width:auto!important;height:auto!important;max-width:220px!important;max-height:52px!important;object-fit:contain}
.food-hero.has-image.fit-cover{background-size:cover;background-repeat:no-repeat;background-position:center}
.food-hero.has-image.fit-contain{background-size:min(48vw,720px) auto;background-repeat:no-repeat;background-position:82% 50%;background-color:var(--food-primary)}
.food-hero.has-image.fit-contain:after{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.04) 100%)}
.food-template-minimal .food-hero.has-image.fit-contain:after{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--food-paper) 96%,transparent) 0%,color-mix(in srgb,var(--food-paper) 78%,transparent) 48%,transparent 78%)}
.food-template-minimal .food-hero.has-image.fit-contain{color:var(--food-text);background-color:var(--food-paper)}
@media(max-width:900px){
  .food-hero.has-image.fit-contain{background-size:min(78vw,560px) auto;background-position:center 54px;align-items:end}
  .food-hero.has-image.fit-contain .food-hero-content{padding-top:360px}
  .food-hero.has-image.fit-contain:after{background:linear-gradient(0deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.5) 46%,rgba(0,0,0,.08) 76%,rgba(0,0,0,0) 100%)}
  .food-template-minimal .food-hero.has-image.fit-contain:after{background:linear-gradient(0deg,color-mix(in srgb,var(--food-paper) 96%,transparent) 0%,color-mix(in srgb,var(--food-paper) 74%,transparent) 50%,transparent 82%)}
}
@media(max-width:560px){
  .food-logo-wrap,.food-logo-wrap .custom-logo-link{max-width:180px}
  .food-logo-wrap .custom-logo{max-width:165px!important;max-height:44px!important}
  .food-hero.has-image.fit-contain{background-size:82vw auto;background-position:center 46px}
  .food-hero.has-image.fit-contain .food-hero-content{padding-top:310px}
}


/* Version 1.3 public site polish */
.food-gallery figure.is-focal-top img{object-position:center top}.food-gallery figure.is-focal-bottom img{object-position:center bottom}.food-gallery figure.is-focal-left img{object-position:left center}.food-gallery figure.is-focal-right img{object-position:right center}.food-gallery figure.is-focal-center img{object-position:center}
.mfp-event-grid,.mfp-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mfp-event-card,.mfp-location-card{background:var(--food-surface,#fff);color:var(--food-text);border:1px solid var(--food-border);border-radius:20px;overflow:hidden}.mfp-event-image{aspect-ratio:16/10}.mfp-event-image img{width:100%;height:100%;object-fit:cover}.mfp-event-body,.mfp-location-card{padding:20px}.mfp-event-body h3,.mfp-location-card h3{margin:5px 0 8px;font-size:23px}.mfp-event-date{font-size:10px;font-weight:850;color:var(--food-accent);text-transform:uppercase;letter-spacing:.12em}.mfp-event-body p,.mfp-location-card p{color:var(--food-muted);font-size:13px}.mfp-event-body a,.mfp-location-card a{color:var(--food-accent);font-weight:800;text-decoration:none}
.mfp-public-menu-support{border-color:color-mix(in srgb,var(--food-text) 14%,transparent)}
@media(max-width:900px){.mfp-event-grid,.mfp-location-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.mfp-event-grid,.mfp-location-grid{grid-template-columns:1fr}}
/* Version 1.3 Brand Kit radius */
.food-info,.food-feature-card,.food-location-card,.mfp-reservation-form,.food-gallery figure,.mfp-event-card,.mfp-location-card{border-radius:var(--food-radius,18px)}

/* Version 1.3.1 — public-site visual consistency */
:root{
  --food-shell:1180px;
  --food-nav-h:72px;
  --food-section-space:84px;
  --food-card-radius:var(--food-radius,18px);
  --food-card-pad:22px;
  --food-control-h:48px;
  --food-shadow:0 12px 34px rgba(20,21,18,.055);
}
.food-shell{width:min(var(--food-shell),calc(100% - 40px))}
.food-nav{height:var(--food-nav-h)}
.food-links{gap:20px}
.food-links a{font-size:13px;line-height:1}
.food-nav-cta,.food-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:13px;line-height:1}
.food-section{padding:var(--food-section-space) 0}
.food-section-head{margin-bottom:28px;gap:28px}
.food-section-head h2{font-size:clamp(36px,5.4vw,62px);line-height:.96;margin:5px 0}
.food-section-head p{font-size:15px;line-height:1.6;margin:0}
.food-info-grid,.food-featured-grid,.food-gallery,.mfp-event-grid,.mfp-location-grid{gap:14px}
.food-info,.food-feature-card,.food-location-card,.mfp-reservation-form,.mfp-event-card,.mfp-location-card{border-radius:var(--food-card-radius);box-shadow:var(--food-shadow)}
.food-info{padding:var(--food-card-pad);min-height:122px}
.food-feature-card>section{padding:18px}
.food-feature-card h3{font-size:19px;line-height:1.2;margin:5px 0 7px}
.food-feature-card p{font-size:13px;line-height:1.55;margin:0 0 9px}
.food-location-card{padding:26px}
.food-location-card h2{font-size:clamp(34px,4vw,48px)}
.food-gallery figure{border-radius:var(--food-card-radius)}
.food-footer{padding:52px 0}
.food-footer-grid{gap:28px}
.food-page{padding:64px 0 78px}
.food-page-title{font-size:clamp(42px,6vw,74px);margin:8px 0 32px}
.mfp-reservation-form{padding:22px;gap:12px}
.mfp-reservation-form .mfp-field{gap:7px}
.mfp-reservation-form label{font-size:12px}
.mfp-reservation-form input,.mfp-reservation-form select{height:var(--food-control-h);padding:0 13px;border-radius:11px;font-size:14px}
.mfp-reservation-form textarea{min-height:112px;padding:12px 13px;border-radius:11px;font-size:14px;resize:vertical}
.mfp-reservation-form button{min-height:44px;padding:0 18px;font-size:13px}
.mfp-hours-public{gap:0 24px}
.mfp-hours-public>div{min-height:44px;align-items:center;padding:10px 0;font-size:13px}
.mfp-event-body,.mfp-location-card{padding:18px}
.mfp-event-body h3,.mfp-location-card h3{font-size:20px;line-height:1.2}
.mfp-event-body p,.mfp-location-card p{font-size:13px;line-height:1.55}

/* Hero sizing stays expressive but uses one consistent content rhythm */
.food-hero-content{padding:110px 0 82px;max-width:780px}
.food-hero h1{font-size:clamp(52px,8vw,96px);line-height:.9;margin:11px 0 20px}
.food-hero p{font-size:clamp(16px,1.8vw,20px);line-height:1.55;margin:0}
.food-actions{margin-top:24px;gap:10px}

@media(max-width:980px){
  :root{--food-section-space:70px}
  .food-shell{width:min(var(--food-shell),calc(100% - 32px))}
  .food-info-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  :root{--food-nav-h:66px;--food-section-space:56px;--food-card-pad:18px}
  .food-shell{width:calc(100% - 28px)}
  .food-hero{min-height:560px}
  .food-hero-content{padding:82px 0 58px}
  .food-hero h1{font-size:clamp(44px,14vw,68px)}
  .food-section-head{margin-bottom:22px;gap:14px}
  .food-section-head h2{font-size:clamp(34px,11vw,50px)}
  .food-info-grid,.food-featured-grid,.mfp-event-grid,.mfp-location-grid{grid-template-columns:1fr}
  .food-gallery{grid-template-columns:1fr 1fr;gap:8px}
  .food-location-card{padding:20px}
  .food-footer{padding:44px 0}
  .food-page{padding:48px 0 64px}
}
@media(max-width:480px){
  .food-gallery{grid-template-columns:1fr}
  .food-actions{display:grid;grid-template-columns:1fr}
  .food-button{width:100%}
}

/* Version 1.3.3 — dedicated network platform homepage */
body.mfr-platform-root{margin:0;background:#f6f4ee;color:#171714;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mfr-platform-root *{box-sizing:border-box}.mfr-platform-root a{color:inherit}.mfr-platform-shell{width:min(1180px,calc(100% - 40px));margin:auto}.mfr-platform-header{position:sticky;top:0;z-index:50;background:rgba(246,244,238,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,23,20,.08)}.mfr-platform-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.mfr-platform-brand{display:flex;align-items:center;text-decoration:none;font-size:20px;font-weight:900;letter-spacing:-.04em}.mfr-platform-brand img{display:block;max-width:180px;max-height:44px;width:auto;height:auto;object-fit:contain}.mfr-platform-nav nav{display:flex;align-items:center;gap:24px}.mfr-platform-nav nav>a{text-decoration:none;font-size:13px;font-weight:750}.mfr-platform-nav-cta{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border-radius:999px;background:var(--mfr-platform-primary,#171714);color:#fff!important}.mfr-platform-hero{padding:92px 0 86px;background:var(--mfr-platform-primary,#171714);color:#fff;overflow:hidden}.mfr-platform-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center}.mfr-platform-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:850;color:#ffc7a7}.mfr-platform-kicker.dark{color:var(--mfr-platform-accent,#d9753d)}.mfr-platform-hero h1{font-size:clamp(54px,7.5vw,96px);line-height:.91;letter-spacing:-.06em;margin:14px 0 24px;max-width:760px}.mfr-platform-hero p{font-size:18px;line-height:1.65;color:#d4d1ca;max-width:700px;margin:0}.mfr-platform-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.mfr-platform-button{min-height:48px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--mfr-platform-accent,#d9753d);color:#fff;font-size:13px;font-weight:850}.mfr-platform-button.secondary{background:#fff;color:#171714}.mfr-platform-button.light{background:#fff;color:#171714}.mfr-platform-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#aaa79f;font-size:12px;font-weight:700}.mfr-platform-proof span:before{content:"✓";color:#8bd39d;margin-right:6px}.mfr-platform-product{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.28);color:#171714;border:1px solid rgba(255,255,255,.2)}.mfr-product-bar{height:48px;background:#efede7;border-bottom:1px solid #dedbd2;display:flex;align-items:center;gap:6px;padding:0 14px}.mfr-product-bar>span{width:8px;height:8px;border-radius:50%;background:#beb9ae}.mfr-product-bar small{margin-left:8px;font-size:10px;font-weight:800;color:#6d6b63}.mfr-product-layout{display:grid;grid-template-columns:140px 1fr;min-height:390px}.mfr-product-layout aside{background:#181816;color:#fff;padding:20px 16px;display:grid;align-content:start;gap:13px}.mfr-product-layout aside strong{font-size:12px;margin-bottom:6px}.mfr-product-layout aside span{font-size:11px;color:#bbb8af}.mfr-product-layout>section{padding:24px;background:#f8f7f3}.mfr-product-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.mfr-product-heading small{color:#77736b}.mfr-product-heading h3{font-size:27px;letter-spacing:-.04em;margin:3px 0}.mfr-product-heading button{border:0;border-radius:999px;background:#171714;color:#fff;padding:10px 13px;font-weight:800}.mfr-product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.mfr-product-stats>div{background:#fff;border:1px solid #e2dfd6;border-radius:14px;padding:15px}.mfr-product-stats small{display:block;color:#77736b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.mfr-product-stats b{font-size:26px}.mfr-product-preview{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.mfr-product-preview>div{height:150px;border-radius:14px;background:linear-gradient(145deg,#171714,#4a2d22)}.mfr-product-preview>div:nth-child(2){background:linear-gradient(145deg,#d9753d,#f4c19f)}.mfr-product-preview>div:nth-child(3){background:linear-gradient(145deg,#385a51,#e2bb5f)}.mfr-platform-section{padding:88px 0}.mfr-platform-section.alt{background:#ece9e1}.mfr-platform-section h2{font-size:clamp(40px,5.5vw,66px);line-height:.96;letter-spacing:-.055em;margin:8px 0 28px;max-width:780px}.mfr-platform-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.mfr-platform-section-head h2{margin-bottom:0}.mfr-platform-section-head>p{max-width:440px;color:#6d6b63;font-size:15px;line-height:1.65}.mfr-platform-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mfr-platform-business-grid article,.mfr-platform-feature-grid article,.mfr-platform-steps article{background:#fff;border:1px solid #dedbd2;border-radius:18px;padding:24px}.mfr-platform-business-grid strong{font-size:19px}.mfr-platform-business-grid p,.mfr-platform-feature-grid p,.mfr-platform-steps p{color:#6d6b63;font-size:14px;line-height:1.6;margin-bottom:0}.mfr-platform-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mfr-platform-feature-grid article>span{display:inline-flex;width:34px;height:34px;border-radius:10px;background:#f0ede6;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:var(--mfr-platform-accent,#d9753d)}.mfr-platform-feature-grid h3{font-size:21px;margin:18px 0 7px;letter-spacing:-.025em}.mfr-platform-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mfr-platform-steps b{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--mfr-platform-primary,#171714);color:#fff}.mfr-platform-steps h3{font-size:21px;margin:18px 0 7px}.mfr-platform-cta{padding:74px 0;background:var(--mfr-platform-accent,#d9753d);color:#fff}.mfr-platform-cta>.mfr-platform-shell{display:flex;align-items:end;justify-content:space-between;gap:40px}.mfr-platform-cta h2{font-size:clamp(40px,5vw,68px);line-height:.94;letter-spacing:-.055em;margin:8px 0 0;max-width:820px}.mfr-platform-footer{padding:46px 0;background:#11110f;color:#fff}.mfr-platform-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.mfr-platform-footer strong{font-size:18px}.mfr-platform-footer p{color:#aaa79f;font-size:13px}.mfr-platform-footer-grid>div:nth-child(n+2){display:grid;align-content:start;gap:9px}.mfr-platform-footer a{text-decoration:none;color:#d7d3ca;font-size:13px}.mfr-platform-root .food-page{background:#f6f4ee}.mfr-platform-root .food-kicker{color:var(--mfr-platform-accent,#d9753d)}
@media(max-width:980px){.mfr-platform-hero-grid{grid-template-columns:1fr;gap:42px}.mfr-platform-product{max-width:720px}.mfr-platform-business-grid,.mfr-platform-feature-grid{grid-template-columns:repeat(2,1fr)}.mfr-platform-section-head{display:grid}.mfr-platform-section-head>p{max-width:680px}.mfr-platform-cta>.mfr-platform-shell{display:grid}.mfr-platform-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mfr-platform-shell{width:calc(100% - 28px)}.mfr-platform-nav{height:66px}.mfr-platform-nav nav>a:not(.mfr-platform-nav-cta){display:none}.mfr-platform-hero{padding:68px 0}.mfr-platform-hero h1{font-size:clamp(46px,14vw,70px)}.mfr-platform-hero p{font-size:16px}.mfr-product-layout{grid-template-columns:1fr}.mfr-product-layout aside{display:none}.mfr-product-stats{grid-template-columns:1fr 1fr}.mfr-product-preview{grid-template-columns:1fr 1fr}.mfr-product-preview>div:first-child{grid-column:1/-1}.mfr-platform-section{padding:64px 0}.mfr-platform-business-grid,.mfr-platform-feature-grid,.mfr-platform-steps{grid-template-columns:1fr}.mfr-platform-cta h2{font-size:46px}.mfr-platform-footer-grid{grid-template-columns:1fr}}

/* =========================================================
   Version 1.3.6 — Legacy visual polish
   Unified public platform and menu presentation
   ========================================================= */
:root{
  --food-shell:1180px;
  --food-nav-h:72px;
  --food-section-space:82px;
  --food-control-h:46px;
  --food-card-pad:22px;
  --food-shadow:0 18px 48px rgba(20,20,17,.06);
}

/* Public business site: tighter, calmer and more consistent */
.food-shell{width:min(var(--food-shell),calc(100% - 40px))}
.food-header{background:color-mix(in srgb,var(--food-paper) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--food-text) 9%,transparent)}
.food-nav{height:var(--food-nav-h)}
.food-logo-wrap{display:flex;align-items:center;min-width:0;max-width:250px}
.food-logo-wrap .custom-logo-link{display:flex;align-items:center;max-width:100%;text-decoration:none}
.food-logo-wrap .custom-logo{display:block;width:auto!important;height:auto!important;max-width:210px!important;max-height:48px!important;object-fit:contain!important}
.food-logo{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.food-links{gap:18px}.food-links a{font-size:13px}.food-nav-cta{min-height:42px;display:inline-flex;align-items:center;padding:0 16px}
.food-section{padding:var(--food-section-space) 0}
.food-section-head{margin-bottom:28px;align-items:flex-end}
.food-section-head h2{font-size:clamp(38px,5.5vw,64px);margin:6px 0;line-height:.96}
.food-section-head p{font-size:14px;line-height:1.65;margin:0}
.food-featured-grid{gap:16px}
.food-feature-card,.food-info,.food-location-card,.mfp-reservation-form{border-radius:var(--food-radius,18px);box-shadow:0 1px 1px rgba(20,20,17,.02)}
.food-feature-card>section{padding:18px}.food-feature-card h3{font-size:19px;line-height:1.15;margin:5px 0 7px}.food-feature-card p{font-size:12px;line-height:1.55;margin-bottom:0}
.food-about-grid{gap:44px}.food-about-grid p{font-size:18px;line-height:1.7}
.food-gallery{gap:12px}.food-gallery figure{border-radius:var(--food-radius,18px);background:#e9e7df}
.food-location-card{padding:24px}.food-location-card h2{font-size:clamp(34px,4.5vw,52px)}
.food-footer{padding:48px 0}.food-footer-grid{gap:34px}.food-footer h3{font-size:26px}.food-footer p,.food-footer a{font-size:13px}
.food-page{padding:58px 0 78px}.food-page-title{font-size:clamp(42px,6vw,72px);margin-bottom:28px}

/* Hero image handling: photography fills, artwork stays contained */
.food-hero{min-height:650px;background-color:var(--food-primary);background-repeat:no-repeat}
.food-hero.fit-cover.has-image{background-size:cover;background-position:center}
.food-hero.fit-contain.has-image{background-size:min(68vw,760px) auto;background-position:78% 50%;background-repeat:no-repeat}
.food-hero.fit-contain:after{background:linear-gradient(90deg,color-mix(in srgb,var(--food-primary) 96%,transparent) 0%,color-mix(in srgb,var(--food-primary) 82%,transparent) 48%,color-mix(in srgb,var(--food-primary) 25%,transparent) 100%)}
.food-hero-content{padding:100px 0 76px;max-width:720px}
.food-hero h1{font-size:clamp(52px,8vw,92px);margin:11px 0 20px}
.food-hero p{max-width:610px;font-size:clamp(16px,1.7vw,19px)}
.food-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:13px}

/* Reservation and hours consistency */
.mfp-reservation-form{padding:22px;gap:13px}.mfp-reservation-form input,.mfp-reservation-form select{height:46px;padding:0 13px}.mfp-reservation-form textarea{min-height:112px}
.mfp-hours-public{gap:0 28px}.mfp-hours-public>div{min-height:46px;padding:10px 0;font-size:13px}

/* Platform root: cohesive menu-first landing page */
body.mfr-platform-root{background:#f5f3ed;color:#171714}
.mfr-platform-shell{width:min(1180px,calc(100% - 40px))}
.mfr-platform-header{background:rgba(245,243,237,.94);border-color:rgba(23,23,20,.07)}
.mfr-platform-nav{height:72px}.mfr-platform-nav nav{gap:20px}.mfr-platform-nav nav>a{font-size:12px}.mfr-platform-nav-cta{min-height:42px;padding:0 17px}
.mfr-platform-hero{padding:86px 0;background:linear-gradient(145deg,var(--mfr-platform-primary,#171714) 0%,#20211e 72%,#292620 100%)}
.mfr-platform-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:62px}
.mfr-platform-hero-copy{max-width:730px}.mfr-platform-hero h1{font-size:clamp(56px,7.4vw,94px);line-height:.9;letter-spacing:-.06em;margin:14px 0 22px}.mfr-platform-hero p{font-size:17px;line-height:1.68;max-width:650px}
.mfr-platform-actions{margin-top:28px}.mfr-platform-button{min-height:48px;padding:0 20px;font-size:13px}.mfr-platform-proof{margin-top:22px;gap:17px}
.mfr-platform-product{border-radius:22px;box-shadow:0 32px 90px rgba(0,0,0,.28)}
.mfr-product-layout{grid-template-columns:136px 1fr;min-height:410px}.mfr-product-layout aside{padding:20px 15px;gap:11px}.mfr-product-layout aside span.is-active{color:#fff;background:#2b2c28;border-radius:7px;padding:7px 8px;margin-inline:-8px}.mfr-product-layout>section{padding:23px}
.mfr-product-heading h3{font-size:26px}.mfr-product-heading button{min-height:38px;padding:0 13px}
.mfr-product-menu-list{display:grid;gap:8px;margin-top:20px}.mfr-product-menu-list article{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;background:#fff;border:1px solid #e4e1d9;border-radius:12px;padding:10px}.mfr-product-menu-list article>i{width:42px;height:42px;border-radius:9px;background:linear-gradient(135deg,#d9753d,#f0c5a8)}.mfr-product-menu-list article:nth-child(2)>i{background:linear-gradient(135deg,#385a51,#d1b75f)}.mfr-product-menu-list article:nth-child(3)>i{background:linear-gradient(135deg,#6d5142,#d9c6a9)}.mfr-product-menu-list span{display:grid}.mfr-product-menu-list strong{font-size:11px}.mfr-product-menu-list small{font-size:9px;color:#88847b;margin-top:3px}.mfr-product-menu-list b{font-size:11px}
.mfr-product-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.mfr-product-mini-stats>div{background:#fff;border:1px solid #e4e1d9;border-radius:11px;padding:11px}.mfr-product-mini-stats small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#817e75}.mfr-product-mini-stats b{font-size:20px}
.mfr-platform-strip{border-bottom:1px solid #e1ded6;background:#f9f8f4}.mfr-platform-strip>.mfr-platform-shell{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#747169;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;overflow:auto}.mfr-platform-strip span{white-space:nowrap}
.mfr-platform-section{padding:82px 0}.mfr-platform-section.alt{background:#ebe8e0}.mfr-platform-section h2{font-size:clamp(42px,5.3vw,64px);line-height:.96;margin:8px 0 24px}.mfr-platform-section-head{margin-bottom:28px;gap:48px}.mfr-platform-section-head>p{font-size:14px;line-height:1.7}
.mfr-platform-business-grid,.mfr-platform-feature-grid,.mfr-platform-steps{gap:14px}.mfr-platform-business-grid article,.mfr-platform-feature-grid article,.mfr-platform-steps article{border-radius:17px;padding:22px;border-color:#dddad1;box-shadow:0 1px 1px rgba(20,20,17,.02)}
.mfr-platform-feature-grid h3,.mfr-platform-steps h3{font-size:20px}.mfr-feature-grid-primary article{min-height:210px;display:flex;flex-direction:column}.mfr-feature-grid-primary article p{margin-top:auto}
.mfr-platform-showcase{background:#f7f6f1}
.mfr-platform-cta{padding:70px 0}.mfr-platform-cta h2{font-size:clamp(40px,5vw,64px)}
.mfr-platform-footer{padding:42px 0}.mfr-platform-footer-grid{gap:32px}

@media(max-width:980px){
  .mfr-platform-hero-grid{grid-template-columns:1fr;gap:40px}.mfr-platform-product{max-width:760px}.mfr-platform-strip>.mfr-platform-shell{justify-content:flex-start}.food-hero.fit-contain.has-image{background-size:min(88vw,700px) auto;background-position:center 38%}.food-hero.fit-contain:after{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.22))}
}
@media(max-width:760px){
  :root{--food-section-space:58px}.food-shell,.mfr-platform-shell{width:calc(100% - 28px)}
  .food-nav{height:66px}.food-logo-wrap{max-width:190px}.food-logo-wrap .custom-logo{max-width:160px!important;max-height:42px!important}.food-hero{min-height:560px}.food-hero.fit-contain.has-image{background-size:min(82vw,430px) auto;background-position:center 32%}.food-hero-content{padding:80px 0 58px}.food-hero h1{font-size:clamp(44px,14vw,66px)}.food-section-head{margin-bottom:22px}.food-gallery{grid-template-columns:1fr 1fr}.food-about-grid,.food-reservation-grid{grid-template-columns:1fr;gap:24px}.food-about-grid p{font-size:16px}
  .mfr-platform-nav{height:66px}.mfr-platform-hero{padding:66px 0}.mfr-platform-hero h1{font-size:clamp(48px,14vw,68px)}.mfr-platform-hero p{font-size:16px}.mfr-product-layout{grid-template-columns:1fr}.mfr-product-layout aside{display:none}.mfr-product-mini-stats{grid-template-columns:repeat(3,1fr)}.mfr-platform-section{padding:62px 0}.mfr-platform-section-head{gap:16px}.mfr-feature-grid-primary article{min-height:0}.mfr-platform-strip>.mfr-platform-shell{min-height:58px}.mfr-platform-cta{padding:58px 0}
}
@media(max-width:480px){
  .food-gallery{grid-template-columns:1fr}.mfr-product-menu-list article{grid-template-columns:38px 1fr auto}.mfr-product-menu-list article>i{width:38px;height:38px}.mfr-product-mini-stats{grid-template-columns:1fr 1fr}.mfr-product-mini-stats>div:last-child{grid-column:1/-1}.mfr-platform-actions{display:grid}.mfr-platform-button{width:100%}.mfr-platform-proof{display:grid;gap:7px}
}
.food-content-wide{max-width:none;width:100%}
.food-menu-page .food-page-title{margin-bottom:24px}
.food-menu-page .food-kicker{display:inline-block;margin-bottom:2px}
@media(max-width:760px){.food-content-wide{max-width:none}}

/* Version 1.4 menu first platform positioning */
.mfr-platform-feature-grid article>b{display:inline-flex;margin-top:16px;padding:6px 9px;border-radius:999px;background:#f0ede6;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mfr-platform-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mfr-platform-plan-grid article{border:1px solid rgba(23,23,20,.12);border-radius:24px;padding:28px;background:#fff;display:flex;flex-direction:column;min-height:310px}.mfr-platform-plan-grid article.is-featured{background:#171714;color:#fff}.mfr-platform-plan-grid article>span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d9753d}.mfr-platform-plan-grid h3{font-size:30px;line-height:1;margin:12px 0}.mfr-platform-plan-grid p{color:#6d6b63;line-height:1.65;margin:0 0 24px}.mfr-platform-plan-grid article.is-featured p{color:#cbc7bd}.mfr-platform-plan-grid a{margin-top:auto;display:inline-flex;width:max-content;text-decoration:none;font-weight:850;border-bottom:1px solid currentColor}.mfr-platform-plan-grid article.is-featured a{color:#fff}@media(max-width:900px){.mfr-platform-plan-grid{grid-template-columns:1fr}}

/* Mise 1.5.0 — menu first platform homepage */
.mfr-platform-product-showcase{background:#f7f4ee}
.mfr-platform-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mfr-product-surface{border:1px solid rgba(23,23,20,.12);border-radius:24px;background:#fff;padding:20px;box-shadow:0 12px 32px rgba(23,23,20,.045);display:flex;flex-direction:column;gap:16px;min-height:350px}
.mfr-product-surface>p{margin:0;color:#68645d;font-size:14px;line-height:1.65;max-width:540px}
.mfr-product-surface-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mfr-product-surface-head>span{font-size:14px;font-weight:850}.mfr-product-surface-head>b{font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:#f0ece5;color:#59544c}
.mfr-workspace-demo{border:1px solid #e1ddd5;border-radius:17px;overflow:hidden}.mfr-workspace-demo>div{display:grid;grid-template-columns:minmax(0,1fr) 84px 82px;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #eeeae3}.mfr-workspace-demo>div:last-child{border-bottom:0}.mfr-workspace-demo span{font-size:12px;font-weight:800}.mfr-workspace-demo input{width:100%;height:35px;border:1px solid #ddd7ce;border-radius:9px;padding:0 9px;font:700 11px/1 Inter,sans-serif;background:#fff;color:#171714}.mfr-workspace-demo em{font-style:normal;font-size:9px;font-weight:850;color:#315b3b;background:#edf4ec;border-radius:999px;padding:6px 8px;text-align:center}.mfr-workspace-demo em.is-muted{color:#8a5b51;background:#f7ece9}
.mfr-designer-demo{display:grid;grid-template-columns:90px minmax(0,1fr);min-height:205px;border:1px solid #e1ddd5;border-radius:17px;overflow:hidden;background:#f4f0e8}.mfr-designer-demo aside{padding:13px;background:#fff;border-right:1px solid #e1ddd5;display:grid;align-content:start;gap:9px}.mfr-designer-demo aside i{height:25px;border-radius:7px;background:#eeeae3}.mfr-designer-demo section{margin:16px;background:#22221f;color:#f6f2e8;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}.mfr-designer-demo section small{font-size:8px;letter-spacing:.14em}.mfr-designer-demo section>strong{font-family:Georgia,serif;font-size:25px;font-weight:500;margin-bottom:6px}.mfr-designer-demo section>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:9px;font-size:10px}.mfr-designer-demo section>div b{white-space:nowrap}
.mfr-qr-demo{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:18px;border:1px solid #e1ddd5;border-radius:17px;background:#faf8f4}.mfr-fake-qr{aspect-ratio:1;background:#fff;border:9px solid #fff;border-radius:11px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;box-shadow:0 5px 16px rgba(23,23,20,.08)}.mfr-fake-qr i{background:#171714;border-radius:2px}.mfr-fake-qr i:nth-child(2),.mfr-fake-qr i:nth-child(4),.mfr-fake-qr i:nth-child(8){background:#fff}.mfr-fake-qr i:nth-child(5){border-radius:50%;background:var(--mfr-platform-accent,#d9753d)}.mfr-qr-demo>div:last-child{display:grid;gap:6px}.mfr-qr-demo strong{font-size:14px}.mfr-qr-demo span{font-size:11px;color:#716c63}.mfr-qr-demo button{margin-top:8px;width:max-content;border:0;background:#171714;color:#fff;border-radius:9px;padding:9px 12px;font-weight:800;font-size:10px}
.mfr-analytics-demo{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px;border:1px solid #e1ddd5;border-radius:17px;background:#faf8f4}.mfr-analytics-demo>div{background:#fff;border:1px solid #e8e3db;border-radius:12px;padding:12px;display:grid;gap:4px}.mfr-analytics-demo>div span{font-size:9px;color:#777168;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.mfr-analytics-demo>div strong{font-size:24px;letter-spacing:-.04em}.mfr-analytics-demo>p{grid-column:1/-1;margin:0;height:9px;border-radius:99px;background:#e9e5de;overflow:hidden}.mfr-analytics-demo>p span{display:block;height:100%;background:#171714;border-radius:inherit}
.mfr-platform-no-site{margin-top:18px;border:1px solid rgba(23,23,20,.11);border-radius:18px;background:#171714;color:#fff;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mfr-platform-no-site strong{font-size:16px}.mfr-platform-no-site span{font-size:13px;color:#c9c4ba;max-width:650px;text-align:right}
.mfr-platform-feature-grid article b{display:inline-flex;width:max-content;margin-top:auto}
.mfr-platform-home .mfr-platform-button{min-height:47px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.mfr-platform-product-grid{grid-template-columns:1fr}.mfr-product-surface{min-height:auto}.mfr-platform-no-site{align-items:flex-start;flex-direction:column}.mfr-platform-no-site span{text-align:left}}
@media(max-width:600px){.mfr-product-surface{padding:14px;border-radius:18px}.mfr-workspace-demo>div{grid-template-columns:minmax(0,1fr) 70px}.mfr-workspace-demo em{grid-column:1/-1;width:max-content}.mfr-designer-demo{grid-template-columns:62px minmax(0,1fr)}.mfr-designer-demo section{margin:10px;padding:16px}.mfr-designer-demo section>strong{font-size:21px}.mfr-qr-demo{grid-template-columns:110px 1fr;padding:13px;gap:13px}.mfr-platform-no-site{padding:17px}.mfr-platform-hero-copy h1{font-size:clamp(43px,13vw,68px)}}

/* 1.5.1 account navigation */
.mfr-platform-nav-login{font-weight:800!important}.mfr-platform-nav nav{gap:18px}


/* 1.5.2 menu surface cleanup */
.food-menu-page-v152{padding:0 0 42px;min-height:0}
.food-menu-stage{width:min(1280px,calc(100% - 24px));margin:0 auto;padding:clamp(12px,2.4vw,26px) 0 0}
.food-menu-page-v152 .mfp-public-menu-shell{margin:0 auto 40px}
.food-menu-page-v152 .mfp-menu-masthead-v150{padding-top:0}
@media(max-width:760px){.food-menu-stage{width:calc(100% - 18px);padding-top:12px}.food-menu-page-v152{padding-bottom:28px}}


/* 1.5.3 self-contained QR menu surface */
body:has(.food-menu-page-v152){background:#efede7}
.food-menu-page-v152{padding-top:0}
.food-menu-page-v152 .food-menu-stage{width:min(1360px,calc(100% - 20px));padding-top:10px}
@media(max-width:760px){.food-menu-page-v152 .food-menu-stage{width:100%;padding-top:0}}


/* 1.5.5 accessibility, performance and interaction polish */
.mfr-skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#171714;color:#fff!important;text-decoration:none;font-weight:800;transition:transform .16s ease}.mfr-skip-link:focus{transform:none}
.mfr-platform-root a:focus-visible,.mfr-platform-root button:focus-visible,.food-header a:focus-visible,.food-header button:focus-visible,.food-footer a:focus-visible{outline:2px solid var(--mfr-platform-accent,var(--food-accent,#d9753d));outline-offset:4px}
.mfr-platform-business-grid article,.mfr-platform-feature-grid article,.mfr-platform-steps article,.mfr-product-surface{transition:transform .18s ease,box-shadow .18s ease}.mfr-platform-business-grid article:hover,.mfr-platform-feature-grid article:hover,.mfr-platform-steps article:hover,.mfr-product-surface:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(23,23,20,.06)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* =========================================================
   Version 1.5.6 — Mise Concept 3 platform landing UI
   Business menu pages remain controlled by --food-* branding.
   ========================================================= */
body.mfr-platform-root{
  --mfr-platform-primary:#131313;
  --mfr-platform-primary-hover:#24211D;
  --mfr-platform-accent:#C79558;
  --mfr-platform-bg:#F4F6F3;
  --mfr-platform-surface:#FFFFFF;
  --mfr-platform-text:#202529;
  --mfr-platform-muted:#6F777B;
  --mfr-platform-border:#DDE2DE;
  margin:0;
  background:var(--mfr-platform-bg);
  color:var(--mfr-platform-text);
  font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mfr-platform-root .mfr-platform-header{background:rgba(244,246,243,.94);border-color:var(--mfr-platform-border)}
.mfr-platform-root .mfr-platform-brand{color:var(--mfr-platform-primary)}
.mfr-platform-root .mfr-platform-nav nav>a{color:var(--mfr-platform-text)}
.mfr-platform-root .mfr-platform-nav-cta{background:var(--mfr-platform-primary);color:#fff!important}
.mfr-platform-root .mfr-platform-nav-cta:hover{background:var(--mfr-platform-primary-hover)}
.mfr-platform-root .mfr-platform-hero{background:linear-gradient(145deg,#131313 0%,#24211D 100%);color:#fff}
.mfr-platform-root .mfr-platform-kicker{color:var(--mfr-platform-accent)}
.mfr-platform-root .mfr-platform-kicker.dark{color:var(--mfr-platform-primary)}
.mfr-platform-root .mfr-platform-hero p{color:#D9E3DE}
.mfr-platform-root .mfr-platform-button{background:var(--mfr-platform-accent);color:var(--mfr-platform-primary);font-weight:850}
.mfr-platform-root .mfr-platform-button:hover{background:#AED0C0}
.mfr-platform-root .mfr-platform-button.secondary,
.mfr-platform-root .mfr-platform-button.light{background:#fff;color:var(--mfr-platform-primary)}
.mfr-platform-root .mfr-platform-proof{color:#C6D3CD}
.mfr-platform-root .mfr-platform-proof span:before{color:var(--mfr-platform-accent)}
.mfr-platform-root .mfr-platform-product{border-color:rgba(255,255,255,.25);box-shadow:0 30px 80px rgba(9,24,38,.3)}
.mfr-platform-root .mfr-product-bar{background:#EFF3F1;border-color:var(--mfr-platform-border)}
.mfr-platform-root .mfr-product-layout aside{background:var(--mfr-platform-primary)}
.mfr-platform-root .mfr-product-layout aside span{color:#C8D4CE}
.mfr-platform-root .mfr-product-layout aside span.is-active{background:var(--mfr-platform-primary-hover)}
.mfr-platform-root .mfr-product-layout>section{background:#F7F9F7}
.mfr-platform-root .mfr-product-heading button{background:var(--mfr-platform-primary)}
.mfr-platform-root .mfr-product-stats>div,
.mfr-platform-root .mfr-product-menu-list article,
.mfr-platform-root .mfr-product-mini-stats>div{border-color:var(--mfr-platform-border)}
.mfr-platform-root .mfr-product-preview>div{background:linear-gradient(145deg,#131313,#24211D)}
.mfr-platform-root .mfr-product-preview>div:nth-child(2),
.mfr-platform-root .mfr-product-menu-list article>i{background:linear-gradient(135deg,#C79558,#D7E5DE)}
.mfr-platform-root .mfr-product-preview>div:nth-child(3),
.mfr-platform-root .mfr-product-menu-list article:nth-child(2)>i{background:linear-gradient(135deg,#56736A,#B7CEC3)}
.mfr-platform-root .mfr-product-menu-list article:nth-child(3)>i{background:linear-gradient(135deg,#131313,#9B8874)}
.mfr-platform-root .mfr-platform-strip{background:#fff;border-color:var(--mfr-platform-border)}
.mfr-platform-root .mfr-platform-strip>.mfr-platform-shell{color:var(--mfr-platform-muted)}
.mfr-platform-root .mfr-platform-section{background:var(--mfr-platform-bg)}
.mfr-platform-root .mfr-platform-section.alt{background:#EAF0ED}
.mfr-platform-root .mfr-platform-showcase{background:#F7F9F7}
.mfr-platform-root .mfr-platform-section-head>p,
.mfr-platform-root .mfr-platform-business-grid p,
.mfr-platform-root .mfr-platform-feature-grid p,
.mfr-platform-root .mfr-platform-steps p{color:var(--mfr-platform-muted)}
.mfr-platform-root .mfr-platform-business-grid article,
.mfr-platform-root .mfr-platform-feature-grid article,
.mfr-platform-root .mfr-platform-steps article{background:var(--mfr-platform-surface);border-color:var(--mfr-platform-border)}
.mfr-platform-root .mfr-platform-feature-grid article>span{background:#EDF3F0;color:var(--mfr-platform-primary)}
.mfr-platform-root .mfr-platform-steps b{background:var(--mfr-platform-primary)}
.mfr-platform-root .mfr-platform-cta{background:var(--mfr-platform-accent);color:var(--mfr-platform-primary)}
.mfr-platform-root .mfr-platform-cta .mfr-platform-button{background:var(--mfr-platform-primary);color:#fff}
.mfr-platform-root .mfr-platform-cta .mfr-platform-button:hover{background:var(--mfr-platform-primary-hover)}
.mfr-platform-root .mfr-platform-footer{background:var(--mfr-platform-primary);color:#fff}
.mfr-platform-root .mfr-platform-footer p{color:#C6D3CD}
.mfr-platform-root .mfr-platform-footer a{color:#E2EBE7}
.mfr-platform-root .mfr-workspace-demo{border-color:var(--mfr-platform-border)}
.mfr-platform-root .mfr-workspace-demo>div{border-color:#E7ECE9}
.mfr-platform-root .mfr-workspace-demo input{font-family:"Plus Jakarta Sans",sans-serif;border-color:var(--mfr-platform-border);color:var(--mfr-platform-text)}
.mfr-platform-root .mfr-qr-demo{border-color:var(--mfr-platform-border);background:#F7F9F7}
.mfr-platform-root .mfr-fake-qr i{background:var(--mfr-platform-primary)}
.mfr-platform-root .mfr-fake-qr i:nth-child(5){background:var(--mfr-platform-accent)}
.mfr-platform-root .mfr-qr-demo button{background:var(--mfr-platform-primary)}
.mfr-platform-root :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--mfr-platform-accent);outline-offset:4px}

/* =========================================================
   Mise Restaurant 1.7.0
   Professional platform marketing and public surface polish
   ========================================================= */
body.mfr-platform-root{
  --mfr-platform-primary:#131313;
  --mfr-platform-primary-hover:#24211D;
  --mfr-platform-accent:#C79558;
  --mfr-platform-bg:#F7F2EA;
  --mfr-platform-surface:#FFFFFF;
  --mfr-platform-text:#211D18;
  --mfr-platform-muted:#746B61;
  --mfr-platform-border:#E6DED3;
  background:var(--mfr-platform-bg);
  color:var(--mfr-platform-text);
}
.mfr-platform-root .mfr-platform-shell{width:min(1220px,calc(100% - 44px))}
.mfr-platform-root .mfr-platform-header{background:rgba(255,255,255,.92);border-color:var(--mfr-platform-border);box-shadow:0 1px 0 rgba(20,45,65,.02)}
.mfr-platform-root .mfr-platform-nav{height:72px}
.mfr-platform-root .mfr-platform-brand{color:var(--mfr-platform-primary);font-size:19px}
.mfr-platform-root .mfr-platform-nav nav{gap:20px}
.mfr-platform-root .mfr-platform-nav nav>a{font-size:11px;color:#465D6C;font-weight:700}
.mfr-platform-root .mfr-platform-nav nav>a:hover{color:var(--mfr-platform-primary)}
.mfr-platform-root .mfr-platform-nav-login{padding:9px 2px}
.mfr-platform-root .mfr-platform-nav-cta{min-height:42px;padding:0 15px;border-radius:10px;background:var(--mfr-platform-primary);font-weight:800;box-shadow:none}
.mfr-platform-root .mfr-platform-nav-cta:hover{background:var(--mfr-platform-primary-hover)}

.mfr-platform-root .mfr-platform-hero{position:relative;padding:92px 0 96px;background:linear-gradient(145deg,#131313 0%,#24211D 100%);overflow:hidden}
.mfr-platform-root .mfr-platform-hero:before{content:"";position:absolute;right:-8%;top:-40%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(169,201,189,.17),rgba(169,201,189,0) 69%);pointer-events:none}
.mfr-platform-root .mfr-platform-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);gap:72px}
.mfr-platform-root .mfr-platform-kicker{font-size:9px;letter-spacing:.14em;color:#DDB17C}
.mfr-platform-root .mfr-platform-hero h1{font-size:clamp(54px,7vw,88px);line-height:.94;letter-spacing:-.058em;margin:16px 0 22px;max-width:760px}
.mfr-platform-root .mfr-platform-hero p{font-size:16px;line-height:1.72;color:#CFC4B8;max-width:640px}
.mfr-platform-root .mfr-platform-actions{margin-top:29px;gap:9px}
.mfr-platform-root .mfr-platform-button{min-height:46px;padding:0 17px;border-radius:10px;background:var(--mfr-platform-accent);color:var(--mfr-platform-primary);font-size:11px;box-shadow:none}
.mfr-platform-root .mfr-platform-button.secondary{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff}
.mfr-platform-root .mfr-platform-button.secondary:hover{background:rgba(255,255,255,.12)}
.mfr-platform-root .mfr-platform-proof{gap:15px;margin-top:22px;font-size:10px;color:#CFC4B8}
.mfr-platform-root .mfr-platform-proof span:before{color:#B8D4C9}

.mfr-platform-root .mfr-platform-product{border-radius:20px;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 80px rgba(8,25,39,.3);transform:translateY(8px)}
.mfr-platform-root .mfr-product-bar{height:44px;padding:0 13px;background:#F3EDE5;border-color:#E6DED3}
.mfr-platform-root .mfr-product-bar>span{width:7px;height:7px;background:#C9BFB4}
.mfr-platform-root .mfr-product-bar small{font-size:8px;color:#746B61}
.mfr-platform-root .mfr-product-layout{grid-template-columns:128px 1fr;min-height:378px}
.mfr-platform-root .mfr-product-layout aside{padding:18px 13px;background:#131313;gap:11px}
.mfr-platform-root .mfr-product-layout aside strong{font-size:10px;color:#fff}
.mfr-platform-root .mfr-product-layout aside span{padding:7px 8px;border-radius:8px;font-size:9px;color:#CFC4B8}
.mfr-platform-root .mfr-product-layout aside span.is-active{background:#C79558;color:#131313;font-weight:800}
.mfr-platform-root .mfr-product-layout>section{padding:21px;background:#F6F8F8}
.mfr-platform-root .mfr-product-heading h3{font-size:23px;color:#211D18}
.mfr-platform-root .mfr-product-heading small{font-size:8px;color:#748690}
.mfr-platform-root .mfr-product-heading button{border-radius:9px;background:#131313;padding:9px 11px;font-size:9px}
.mfr-platform-root .mfr-product-menu-list{gap:7px}
.mfr-platform-root .mfr-product-menu-list article{border-radius:11px;border-color:#E6DED3;box-shadow:none}
.mfr-platform-root .mfr-product-menu-list article strong{font-size:10px;color:#211D18}
.mfr-platform-root .mfr-product-menu-list article small{font-size:8px;color:#746B61}
.mfr-platform-root .mfr-product-menu-list article b{font-size:10px;color:#211D18}
.mfr-platform-root .mfr-product-mini-stats>div{border-radius:10px;background:#fff;border-color:#E6DED3}

.mfr-platform-root .mfr-platform-strip{background:#fff;border-top:1px solid var(--mfr-platform-border);border-bottom:1px solid var(--mfr-platform-border)}
.mfr-platform-root .mfr-platform-strip>.mfr-platform-shell{min-height:62px;gap:29px;color:#746B61;font-size:10px;font-weight:750}
.mfr-platform-root .mfr-platform-section{padding:84px 0;background:var(--mfr-platform-bg)}
.mfr-platform-root .mfr-platform-section.alt{background:#EFE7DC}
.mfr-platform-root .mfr-platform-section-head{margin-bottom:28px;gap:48px}
.mfr-platform-root .mfr-platform-section h2{font-size:clamp(37px,5vw,58px);line-height:1;letter-spacing:-.05em;color:var(--mfr-platform-text);max-width:800px}
.mfr-platform-root .mfr-platform-section-head>p{font-size:13px;line-height:1.7;color:var(--mfr-platform-muted);max-width:430px}
.mfr-platform-root .mfr-platform-kicker.dark{color:#74491F}
.mfr-platform-root .mfr-platform-business-grid,.mfr-platform-root .mfr-platform-feature-grid,.mfr-platform-root .mfr-platform-steps{gap:14px}
.mfr-platform-root .mfr-platform-business-grid article,.mfr-platform-root .mfr-platform-feature-grid article,.mfr-platform-root .mfr-platform-steps article{border:1px solid var(--mfr-platform-border);border-radius:16px;padding:22px;background:#fff;box-shadow:0 1px 2px rgba(16,36,54,.02),0 12px 28px rgba(16,36,54,.035)}
.mfr-platform-root .mfr-platform-feature-grid article>span{width:31px;height:31px;border-radius:9px;background:#EAF2EF;color:#131313;font-size:8px}
.mfr-platform-root .mfr-platform-feature-grid h3,.mfr-platform-root .mfr-platform-steps h3{font-size:18px;color:#211D18}
.mfr-platform-root .mfr-platform-business-grid p,.mfr-platform-root .mfr-platform-feature-grid p,.mfr-platform-root .mfr-platform-steps p{font-size:12px;line-height:1.65;color:#746B61}
.mfr-platform-root .mfr-platform-feature-grid article>b{padding:5px 8px;border-radius:999px;background:#F2E7D8;color:#6A4729;font-size:8px}
.mfr-platform-root .mfr-platform-steps b{width:34px;height:34px;background:#131313;font-size:10px}

.mfr-platform-root .mfr-platform-product-showcase{background:#FCFAF7}
.mfr-platform-root .mfr-platform-product-grid{gap:14px}
.mfr-platform-root .mfr-product-surface{border-color:var(--mfr-platform-border);border-radius:18px;padding:18px;min-height:330px;box-shadow:0 1px 2px rgba(16,36,54,.02),0 12px 30px rgba(16,36,54,.04)}
.mfr-platform-root .mfr-product-surface>p{font-size:11px;color:#746B61}
.mfr-platform-root .mfr-product-surface-head>span{font-size:11px;color:#211D18}
.mfr-platform-root .mfr-product-surface-head>b{font-size:8px;background:#F2E7D8;color:#6A4729}
.mfr-platform-root .mfr-platform-no-site{border-radius:15px;background:#131313;border-color:#131313;padding:18px 20px}
.mfr-platform-root .mfr-platform-no-site strong{font-size:13px}.mfr-platform-root .mfr-platform-no-site span{font-size:10px;color:#CFC4B8}

.mfr-platform-root .mfr-platform-plan-grid{gap:14px}
.mfr-platform-root .mfr-platform-plan-grid article{min-height:285px;border:1px solid var(--mfr-platform-border);border-radius:18px;padding:24px;box-shadow:0 1px 2px rgba(16,36,54,.02),0 12px 30px rgba(16,36,54,.04)}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured{background:#131313;border-color:#131313;color:#fff}
.mfr-platform-root .mfr-platform-plan-grid article>span{color:#8A5E32;font-size:9px}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured>span{color:#DDB17C}
.mfr-platform-root .mfr-platform-plan-grid h3{font-size:25px}
.mfr-platform-root .mfr-platform-plan-grid p{font-size:11px;color:#746B61}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured p{color:#D8CFC4}
.mfr-platform-root .mfr-platform-plan-grid a{font-size:10px}

.mfr-platform-root .mfr-platform-cta{padding:64px 0;background:#C79558;color:#131313}
.mfr-platform-root .mfr-platform-cta h2{font-size:clamp(38px,5vw,58px)}
.mfr-platform-root .mfr-platform-footer{padding:40px 0;background:#24211D}
.mfr-platform-root .mfr-platform-footer strong{font-size:15px}.mfr-platform-root .mfr-platform-footer p,.mfr-platform-root .mfr-platform-footer a{font-size:10px;color:#CFC4B8}

/* Platform account surfaces */
.mfr-platform-root .mfp-direct-auth-page,.mfr-platform-root .mfp-direct-signup-page{background:#F7F2EA}
.mfr-platform-root .mfp-auth-shell{border-color:#E6DED3;border-radius:22px;box-shadow:0 24px 65px rgba(16,36,54,.09)}
.mfr-platform-root .mfp-auth-visual{background:linear-gradient(145deg,#131313,#24211D)}
.mfr-platform-root .mfp-auth-mark{background:#C79558;color:#131313;border-radius:11px}
.mfr-platform-root .mfp-auth-visual:after{background:radial-gradient(circle,rgba(169,201,189,.35),rgba(169,201,189,0) 68%)}
.mfr-platform-root .mfp-auth-visual-copy .mfp-kicker{color:#DDB17C}
.mfr-platform-root .mfp-auth-visual-copy p{color:#CFC4B8}
.mfr-platform-root .mfp-auth-proof span{color:#DDB17C}
.mfr-platform-root .mfp-auth-tabs{background:#EEF2F2}
.mfr-platform-root .mfp-auth-tabs a.is-active{color:#131313!important}
.mfr-platform-root .mfp-auth-form input{border-color:#D7E0E4}

@media(max-width:980px){
  .mfr-platform-root .mfr-platform-hero-grid{grid-template-columns:1fr;gap:42px}
  .mfr-platform-root .mfr-platform-product{max-width:760px;transform:none}
}
@media(max-width:760px){
  .mfr-platform-root .mfr-platform-shell{width:calc(100% - 28px)}
  .mfr-platform-root .mfr-platform-nav{height:64px}
  .mfr-platform-root .mfr-platform-nav nav{gap:8px}
  .mfr-platform-root .mfr-platform-nav-cta{min-height:39px;padding:0 12px;font-size:10px}
  .mfr-platform-root .mfr-platform-hero{padding:62px 0 68px}
  .mfr-platform-root .mfr-platform-hero h1{font-size:clamp(43px,13vw,64px)}
  .mfr-platform-root .mfr-platform-hero p{font-size:14px}
  .mfr-platform-root .mfr-platform-section{padding:58px 0}
  .mfr-platform-root .mfr-platform-section h2{font-size:clamp(34px,10vw,48px)}
  .mfr-platform-root .mfr-platform-product{border-radius:16px}
  .mfr-platform-root .mfr-platform-product-grid{grid-template-columns:1fr}
}

/* Shared Mise platform chrome on account and onboarding pages */
body.mfr-platform-surface .mfr-platform-header{background:rgba(255,255,255,.92);border-color:#E6DED3;box-shadow:0 1px 0 rgba(20,45,65,.02)}
body.mfr-platform-surface .mfr-platform-brand{color:#131313}
body.mfr-platform-surface .mfr-platform-nav nav>a{color:#465D6C;font-size:11px;font-weight:700}
body.mfr-platform-surface .mfr-platform-nav-cta{min-height:42px;padding:0 15px;border-radius:10px;background:#131313;color:#fff!important}
body.mfr-platform-surface .mfr-platform-nav-cta:hover{background:#24211D}
body.mfr-platform-surface .mfr-platform-footer{background:#24211D;color:#fff}
body.mfr-platform-surface .mfr-platform-footer p,body.mfr-platform-surface .mfr-platform-footer a{color:#CFC4B8}
body.mfr-platform-surface .mfp-direct-auth-page,body.mfr-platform-surface .mfp-direct-signup-page{background:#F7F2EA}
body.mfr-platform-surface .mfp-auth-shell{border-color:#E6DED3;border-radius:22px;box-shadow:0 24px 65px rgba(16,36,54,.09)}
body.mfr-platform-surface .mfp-auth-visual{background:linear-gradient(145deg,#131313,#24211D)}
body.mfr-platform-surface .mfp-auth-mark{background:#C79558;color:#131313;border-radius:11px}
body.mfr-platform-surface .mfp-auth-visual:after{background:radial-gradient(circle,rgba(169,201,189,.35),rgba(169,201,189,0) 68%)}
body.mfr-platform-surface .mfp-auth-visual-copy .mfp-kicker{color:#DDB17C}
body.mfr-platform-surface .mfp-auth-visual-copy p{color:#CFC4B8}
body.mfr-platform-surface .mfp-auth-proof span{color:#DDB17C}
body.mfr-platform-surface .mfp-auth-tabs{background:#EEF2F2}
body.mfr-platform-surface .mfp-auth-tabs a.is-active{color:#131313!important}
body.mfr-platform-surface .mfp-signup-form-card{border-color:#E6DED3;border-radius:20px;box-shadow:0 20px 55px rgba(16,36,54,.08)}
body.mfr-platform-surface .mfp-signup-intro h1,body.mfr-platform-surface .mfp-auth-card-head h2{color:#211D18}
body.mfr-platform-surface .mfp-signup-intro p,body.mfr-platform-surface .mfp-auth-card-head p{color:#746B61}

/* =========================================================
   Mise Restaurant 1.7.1 Consistency System
   Shared platform and public site rhythm
   ========================================================= */
:root{
  --mfr-ui-font:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mfr-ui-navy:#131313;
  --mfr-ui-navy-deep:#24211D;
  --mfr-ui-mint:#C79558;
  --mfr-ui-bg:#F7F2EA;
  --mfr-ui-surface:#FFFFFF;
  --mfr-ui-text:#211D18;
  --mfr-ui-muted:#746B61;
  --mfr-ui-border:#E6DED3;
  --mfr-ui-radius-sm:10px;
  --mfr-ui-radius-md:14px;
  --mfr-ui-radius-lg:18px;
  --mfr-ui-control:44px;
  --mfr-ui-shadow:0 1px 2px rgba(16,36,54,.025),0 12px 32px rgba(16,36,54,.045);
}

/* Shared baseline */
body.mfr-platform-root,body.mfr-platform-surface{font-family:var(--mfr-ui-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.mfr-platform-root *,body.mfr-platform-surface *{box-sizing:border-box}
body.mfr-platform-root button,body.mfr-platform-root input,body.mfr-platform-root select,body.mfr-platform-root textarea,
body.mfr-platform-surface button,body.mfr-platform-surface input,body.mfr-platform-surface select,body.mfr-platform-surface textarea{font-family:inherit}
.mfr-platform-shell{width:min(1180px,calc(100% - 40px))!important}

/* Platform navigation */
.mfr-platform-header{height:auto!important}
.mfr-platform-nav{height:72px!important;min-height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.mfr-platform-brand{min-height:44px!important;display:flex!important;align-items:center!important;text-decoration:none!important;font-size:17px!important;line-height:1!important;font-weight:800!important}
.mfr-platform-brand img{display:block!important;max-height:40px!important;width:auto!important;object-fit:contain!important}
.mfr-platform-nav nav{display:flex!important;align-items:center!important;gap:22px!important}
.mfr-platform-nav nav>a{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;line-height:1!important;font-weight:650!important;text-decoration:none!important;white-space:nowrap}
.mfr-platform-nav-login{padding:0 4px!important}
.mfr-platform-nav-cta{height:42px!important;min-height:42px!important;padding:0 16px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:750!important}

/* Marketing hero */
.mfr-platform-root .mfr-platform-hero{padding:88px 0!important}
.mfr-platform-root .mfr-platform-hero-grid{align-items:center!important;gap:60px!important}
.mfr-platform-root .mfr-platform-kicker{font-size:11px!important;line-height:1.25!important;letter-spacing:.11em!important;font-weight:800!important}
.mfr-platform-root .mfr-platform-hero h1{font-size:clamp(54px,7.2vw,88px)!important;line-height:.94!important;letter-spacing:-.055em!important;margin:14px 0 22px!important}
.mfr-platform-root .mfr-platform-hero p{font-size:17px!important;line-height:1.68!important;margin:0!important;max-width:650px!important}
.mfr-platform-root .mfr-platform-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-top:28px!important}
.mfr-platform-root .mfr-platform-button{
  min-height:46px!important;height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 18px!important;border-radius:10px!important;font-size:13px!important;line-height:1!important;font-weight:750!important;
}
.mfr-platform-root .mfr-platform-proof{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important;margin-top:22px!important;font-size:11.5px!important;line-height:1.35!important}

/* Product preview consistency */
.mfr-platform-root .mfr-platform-product{border-radius:20px!important;overflow:hidden!important}
.mfr-platform-root .mfr-product-bar{height:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;padding:0 13px!important;gap:6px!important}
.mfr-platform-root .mfr-product-bar>span{width:8px!important;height:8px!important;min-width:8px!important;border-radius:50%!important}
.mfr-platform-root .mfr-product-bar small{margin-left:5px!important;font-size:10.5px!important;line-height:1!important}
.mfr-platform-root .mfr-product-layout aside{gap:7px!important}
.mfr-platform-root .mfr-product-layout aside strong{font-size:12px!important;line-height:1.25!important;margin-bottom:5px!important}
.mfr-platform-root .mfr-product-layout aside span{min-height:34px!important;display:flex!important;align-items:center!important;padding:0 9px!important;border-radius:8px!important;font-size:10.5px!important;line-height:1!important}
.mfr-platform-root .mfr-product-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.mfr-platform-root .mfr-product-heading small{font-size:10px!important;line-height:1.2!important}
.mfr-platform-root .mfr-product-heading h3{font-size:24px!important;line-height:1.15!important;margin:3px 0 0!important}
.mfr-platform-root .mfr-product-heading button{height:38px!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border-radius:9px!important;font-size:11px!important;line-height:1!important}
.mfr-platform-root .mfr-product-menu-list article{min-height:64px!important;align-items:center!important;padding:10px!important}
.mfr-platform-root .mfr-product-menu-list strong{font-size:12px!important;line-height:1.3!important}
.mfr-platform-root .mfr-product-menu-list small{font-size:10px!important;line-height:1.3!important;margin-top:2px!important}
.mfr-platform-root .mfr-product-menu-list b{font-size:12px!important;line-height:1!important}
.mfr-platform-root .mfr-product-mini-stats small{font-size:9.5px!important;line-height:1.2!important}
.mfr-platform-root .mfr-product-mini-stats b{font-size:20px!important;line-height:1.1!important;margin-top:4px!important;display:block!important}

/* Sections and cards */
.mfr-platform-root .mfr-platform-strip>.mfr-platform-shell{min-height:62px!important;display:flex!important;align-items:center!important;gap:28px!important;font-size:11px!important;line-height:1!important}
.mfr-platform-root .mfr-platform-section{padding:82px 0!important}
.mfr-platform-root .mfr-platform-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:48px!important;margin-bottom:30px!important}
.mfr-platform-root .mfr-platform-section h2{font-size:clamp(40px,5vw,58px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:8px 0 0!important}
.mfr-platform-root .mfr-platform-section-head>p{font-size:14px!important;line-height:1.65!important;margin:0!important}
.mfr-platform-root .mfr-platform-business-grid,.mfr-platform-root .mfr-platform-feature-grid,.mfr-platform-root .mfr-platform-steps,.mfr-platform-root .mfr-platform-product-grid,.mfr-platform-root .mfr-platform-plan-grid{gap:16px!important}
.mfr-platform-root .mfr-platform-business-grid article,.mfr-platform-root .mfr-platform-feature-grid article,.mfr-platform-root .mfr-platform-steps article,.mfr-platform-root .mfr-product-surface,.mfr-platform-root .mfr-platform-plan-grid article{
  border-radius:18px!important;border:1px solid var(--mfr-ui-border)!important;padding:24px!important;box-shadow:var(--mfr-ui-shadow)!important;
}
.mfr-platform-root .mfr-platform-feature-grid article>span,.mfr-platform-root .mfr-platform-steps b{
  width:36px!important;height:36px!important;min-width:36px!important;display:inline-grid!important;place-items:center!important;
  border-radius:10px!important;font-size:11px!important;line-height:1!important;
}
.mfr-platform-root .mfr-platform-feature-grid h3,.mfr-platform-root .mfr-platform-steps h3{font-size:19px!important;line-height:1.25!important;margin:18px 0 8px!important}
.mfr-platform-root .mfr-platform-business-grid strong{font-size:15px!important;line-height:1.3!important}
.mfr-platform-root .mfr-platform-business-grid p,.mfr-platform-root .mfr-platform-feature-grid p,.mfr-platform-root .mfr-platform-steps p{font-size:13px!important;line-height:1.6!important}
.mfr-platform-root .mfr-platform-feature-grid article>b,.mfr-platform-root .mfr-product-surface-head>b{min-height:24px!important;display:inline-flex!important;align-items:center!important;padding:5px 8px!important;font-size:10px!important;line-height:1!important}
.mfr-platform-root .mfr-product-surface-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.mfr-platform-root .mfr-product-surface-head>span{font-size:13px!important;line-height:1.2!important;font-weight:750!important}
.mfr-platform-root .mfr-product-surface>p{font-size:12.5px!important;line-height:1.55!important}
.mfr-platform-root .mfr-platform-no-site{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 20px!important}
.mfr-platform-root .mfr-platform-no-site strong{font-size:14px!important;line-height:1.3!important}
.mfr-platform-root .mfr-platform-no-site span{font-size:12px!important;line-height:1.4!important}

/* Plans and CTA */
.mfr-platform-root .mfr-platform-plan-grid article{min-height:300px!important;display:flex!important;flex-direction:column!important}
.mfr-platform-root .mfr-platform-plan-grid article>span{font-size:11px!important;line-height:1.2!important;font-weight:750!important}
.mfr-platform-root .mfr-platform-plan-grid h3{font-size:24px!important;line-height:1.2!important;margin:13px 0 10px!important}
.mfr-platform-root .mfr-platform-plan-grid p{font-size:13px!important;line-height:1.6!important;margin-bottom:20px!important}
.mfr-platform-root .mfr-platform-plan-grid a{margin-top:auto!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;font-size:12.5px!important;line-height:1!important;font-weight:750!important}
.mfr-platform-root .mfr-platform-cta{padding:66px 0!important}
.mfr-platform-root .mfr-platform-cta>.mfr-platform-shell{align-items:center!important}
.mfr-platform-root .mfr-platform-cta h2{font-size:clamp(38px,5vw,56px)!important;line-height:1!important;margin:8px 0 0!important}

/* Footer */
.mfr-platform-footer{padding:44px 0!important}
.mfr-platform-footer-grid{align-items:start!important;gap:34px!important}
.mfr-platform-footer strong{font-size:15px!important;line-height:1.3!important}
.mfr-platform-footer p,.mfr-platform-footer a{font-size:12px!important;line-height:1.5!important}
.mfr-platform-footer-grid>div:nth-child(n+2){gap:10px!important}

/* Account and onboarding surfaces */
body.mfr-platform-surface .mfp-auth-shell{border-radius:20px!important}
body.mfr-platform-surface .mfp-auth-mark{display:grid!important;place-items:center!important}
body.mfr-platform-surface .mfp-auth-form input{min-height:44px!important;height:44px!important;font-size:13px!important;line-height:1.2!important;border-radius:10px!important}
body.mfr-platform-surface .mfp-auth-form label{font-size:12px!important;line-height:1.3!important}
body.mfr-platform-surface .mfp-auth-card-head h2{font-size:28px!important;line-height:1.15!important}
body.mfr-platform-surface .mfp-auth-card-head p,body.mfr-platform-surface .mfp-signup-intro p{font-size:13px!important;line-height:1.6!important}

/* Public restaurant chrome consistency while preserving each restaurant's chosen menu style */
.food-nav{min-height:72px!important;height:72px!important;align-items:center!important}
.food-logo-wrap,.food-logo-wrap .custom-logo-link,.food-logo{display:flex!important;align-items:center!important;min-height:44px!important}
.food-links{align-items:center!important;gap:18px!important}
.food-links a{min-height:40px!important;display:inline-flex!important;align-items:center!important;font-size:13px!important;line-height:1!important}
.food-nav-cta{height:42px!important;min-height:42px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.food-nav-tools{align-items:center!important}
.food-status{min-height:30px!important;display:inline-flex!important;align-items:center!important;font-size:11px!important;line-height:1!important}
.food-mobile-toggle{width:40px!important;height:40px!important;display:none;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important}
.food-button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;line-height:1!important}
.mfp-reservation-form label{font-size:12px!important;line-height:1.3!important}
.mfp-reservation-form input,.mfp-reservation-form select{height:44px!important;min-height:44px!important;font-size:13px!important}
.mfp-reservation-form textarea{font-size:13px!important;line-height:1.5!important}
.mfp-reservation-form button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;line-height:1!important}

@media(max-width:980px){
  .mfr-platform-root .mfr-platform-section-head{display:grid!important;gap:16px!important;align-items:start!important}
  .mfr-platform-root .mfr-platform-section-head>p{max-width:700px!important}
}
@media(max-width:760px){
  .mfr-platform-shell{width:calc(100% - 28px)!important}
  .mfr-platform-nav{height:64px!important;min-height:64px!important}
  .mfr-platform-nav nav{gap:8px!important}
  .mfr-platform-nav nav>a:not(.mfr-platform-nav-cta){display:none!important}
  .mfr-platform-nav-cta{height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:11.5px!important}
  .mfr-platform-root .mfr-platform-hero{padding:64px 0 70px!important}
  .mfr-platform-root .mfr-platform-hero-grid{gap:40px!important}
  .mfr-platform-root .mfr-platform-hero h1{font-size:clamp(42px,13vw,62px)!important}
  .mfr-platform-root .mfr-platform-hero p{font-size:15px!important}
  .mfr-platform-root .mfr-platform-actions{align-items:stretch!important;flex-direction:column!important}
  .mfr-platform-root .mfr-platform-button{width:100%!important}
  .mfr-platform-root .mfr-platform-section{padding:58px 0!important}
  .mfr-platform-root .mfr-platform-section h2{font-size:clamp(34px,10vw,46px)!important}
  .mfr-platform-root .mfr-platform-business-grid article,.mfr-platform-root .mfr-platform-feature-grid article,.mfr-platform-root .mfr-platform-steps article,.mfr-platform-root .mfr-product-surface,.mfr-platform-root .mfr-platform-plan-grid article{padding:20px!important}
  .mfr-platform-root .mfr-platform-no-site{align-items:flex-start!important;flex-direction:column!important}
  .food-mobile-toggle{display:inline-flex!important}
}


/* Mise Restaurant 1.7.2 — shared icon-button geometry fallback */
.mfp-icon-button{
  --mfp-icon-button-size:40px;--mfp-icon-button-glyph:18px;
  -webkit-appearance:none!important;appearance:none!important;
  width:var(--mfp-icon-button-size)!important;height:var(--mfp-icon-button-size)!important;
  min-width:var(--mfp-icon-button-size)!important;min-height:var(--mfp-icon-button-size)!important;
  display:inline-grid!important;place-items:center!important;position:relative!important;
  margin:0!important;padding:0!important;border:1px solid #E6DED3!important;border-radius:10px!important;
  background:#fff!important;color:#536A79!important;font-size:0!important;line-height:0!important;cursor:pointer!important;
}
.mfp-icon-button .mfp-icon{width:var(--mfp-icon-button-glyph)!important;height:var(--mfp-icon-button-glyph)!important;display:grid!important;place-items:center!important;line-height:0!important}
.mfp-icon-button .mfp-icon svg{display:block!important;width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mfp-icon-button:hover{background:#F5F8F7!important;border-color:#CAD8D3!important;color:#131313!important}
.mfp-icon-button:focus-visible{outline:2px solid #C79558!important;outline-offset:2px!important}
.food-mobile-toggle.mfp-icon-button{display:none!important}
@media(max-width:760px){.food-mobile-toggle.mfp-icon-button{display:inline-grid!important}}

/* Mise Restaurant 1.7.3 — canonical icon integrity layer */
.mfp-icon-button > .mfp-icon,
.mfp-icon-button .mfp-icon{
  position:static!important;inset:auto!important;translate:none!important;transform:none!important;
  display:grid!important;place-items:center!important;
  width:var(--mfp-icon-button-glyph,18px)!important;height:var(--mfp-icon-button-glyph,18px)!important;
  min-width:var(--mfp-icon-button-glyph,18px)!important;min-height:var(--mfp-icon-button-glyph,18px)!important;
  margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;color:inherit!important;line-height:0!important;
}
.mfp-icon-button .mfp-icon svg{
  display:block!important;width:100%!important;height:100%!important;margin:0!important;
  opacity:1!important;visibility:visible!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.mfp-icon-button .mfp-icon svg path,.mfp-icon-button .mfp-icon svg rect,.mfp-icon-button .mfp-icon svg circle,.mfp-icon-button .mfp-icon svg line,.mfp-icon-button .mfp-icon svg polyline{
  opacity:1!important;visibility:visible!important;stroke:currentColor!important;
}

/* =========================================================
   Mise Restaurant 1.7.4 — proportional density system
   Reduces unnecessary whitespace without flattening hierarchy.
   ========================================================= */
:root{
  --mfr-density-section-y:72px;
  --mfr-density-card-pad:20px;
  --mfr-density-gap:14px;
}

/* Platform marketing site */
body.mfr-platform-root .mfr-platform-section{padding:var(--mfr-density-section-y) 0!important}
body.mfr-platform-root .mfr-platform-section-head{margin-bottom:24px!important;gap:36px!important}
body.mfr-platform-root .mfr-platform-business-grid,
body.mfr-platform-root .mfr-platform-feature-grid,
body.mfr-platform-root .mfr-platform-steps,
body.mfr-platform-root .mfr-platform-product-grid,
body.mfr-platform-root .mfr-platform-plan-grid{gap:var(--mfr-density-gap)!important}
body.mfr-platform-root .mfr-platform-business-grid article,
body.mfr-platform-root .mfr-platform-feature-grid article,
body.mfr-platform-root .mfr-platform-steps article,
body.mfr-platform-root .mfr-product-surface,
body.mfr-platform-root .mfr-platform-plan-grid article{
  padding:var(--mfr-density-card-pad)!important;
}
body.mfr-platform-root .mfr-platform-feature-grid h3,
body.mfr-platform-root .mfr-platform-steps h3{margin:14px 0 6px!important}
body.mfr-platform-root .mfr-platform-business-grid p,
body.mfr-platform-root .mfr-platform-feature-grid p,
body.mfr-platform-root .mfr-platform-steps p{margin-bottom:0!important}
body.mfr-platform-root .mfr-platform-plan-grid article{min-height:270px!important}
body.mfr-platform-root .mfr-platform-plan-grid h3{margin:10px 0 8px!important}
body.mfr-platform-root .mfr-platform-plan-grid p{margin-bottom:16px!important}
body.mfr-platform-root .mfr-platform-cta{padding:58px 0!important}
body.mfr-platform-root .mfr-platform-strip>.mfr-platform-shell{min-height:56px!important}
body.mfr-platform-root .mfr-product-menu-list article{min-height:58px!important;padding:9px 10px!important}
body.mfr-platform-root .mfr-platform-no-site{min-height:58px!important;padding:14px 18px!important}
body.mfr-platform-root .mfr-platform-footer{padding:40px 0!important}

/* Auth/account cards keep readable space but avoid tall dead zones. */
body.mfr-platform-surface .mfp-auth-shell{min-height:0!important}
body.mfr-platform-surface .mfp-auth-card,body.mfr-platform-surface .mfp-signup-form-card{padding-top:22px!important;padding-bottom:22px!important}

/* Public restaurant supporting sections: modest reduction only. Menu design remains restaurant-controlled. */
body:not(.mfr-platform-root) .food-section{padding-top:76px!important;padding-bottom:76px!important}
body:not(.mfr-platform-root) .food-section-head{margin-bottom:26px!important}
body:not(.mfr-platform-root) .food-info-grid{gap:10px!important}
body:not(.mfr-platform-root) .food-info{padding:18px!important}
body:not(.mfr-platform-root) .mfp-event-grid,
body:not(.mfr-platform-root) .mfp-location-grid{gap:12px!important}
body:not(.mfr-platform-root) .mfp-event-body,
body:not(.mfr-platform-root) .mfp-location-card{padding:16px!important}

@media(max-width:760px){
  :root{--mfr-density-section-y:54px;--mfr-density-card-pad:18px;--mfr-density-gap:12px}
  body.mfr-platform-root .mfr-platform-section-head{margin-bottom:20px!important}
  body.mfr-platform-root .mfr-platform-plan-grid article{min-height:0!important}
  body:not(.mfr-platform-root) .food-section{padding-top:58px!important;padding-bottom:58px!important}
  body:not(.mfr-platform-root) .food-info{padding:16px!important}
}


/* Mise Restaurant 1.7.5 — text button contrast normalization */
.food-button,.mfr-platform-button,.mfp-reservation-form button,.mfr-product-heading button,.mfr-qr-demo button{
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  opacity:1;
  visibility:visible;
}
.food-button{color:#fff!important}
.food-button.alt{color:#171714!important}
.mfr-platform-root .mfr-platform-button{color:var(--mfr-platform-primary,#131313)!important}
.mfr-platform-root .mfr-platform-button.secondary{color:#fff!important}
.mfr-platform-root .mfr-platform-button.light{color:var(--mfr-platform-primary,#131313)!important}
.mfr-platform-root .mfr-platform-cta .mfr-platform-button{color:#fff!important}
.mfp-reservation-form button,.mfr-product-heading button,.mfr-qr-demo button{color:#fff!important}

/* =========================================================
   Mise Restaurant 1.7.6 — content-driven surface rhythm
   Removes unnecessary fixed card heights and keeps compact
   information surfaces proportional to their actual content.
   ========================================================= */
.mfr-platform-root .mfr-platform-business-grid article,
.mfr-platform-root .mfr-platform-feature-grid article,
.mfr-platform-root .mfr-platform-steps article,
.mfr-platform-root .mfr-product-surface,
.mfr-platform-root .mfr-platform-plan-grid article,
.food-info,
.food-location-card,
.food-feature-card{
  height:auto!important;
  max-height:none!important;
}
.mfr-platform-root .mfr-platform-plan-grid article{min-height:0!important}
.mfr-platform-root .mfr-platform-business-grid,
.mfr-platform-root .mfr-platform-feature-grid,
.mfr-platform-root .mfr-platform-steps,
.mfr-platform-root .mfr-platform-product-grid,
.mfr-platform-root .mfr-platform-plan-grid{align-items:stretch!important}
.mfr-platform-root .mfr-platform-business-grid article,
.mfr-platform-root .mfr-platform-feature-grid article,
.mfr-platform-root .mfr-platform-steps article{
  align-content:start!important;
}
.mfr-platform-root .mfr-platform-feature-grid h3,
.mfr-platform-root .mfr-platform-steps h3{margin-top:12px!important}
.mfr-platform-root .mfr-platform-feature-grid p,
.mfr-platform-root .mfr-platform-steps p,
.mfr-platform-root .mfr-platform-business-grid p{margin-top:5px!important}
.mfr-platform-root .mfr-platform-section-head{align-items:start!important}
.mfr-platform-root .mfr-platform-section-head > p{padding-top:2px!important}
.food-info{display:grid!important;align-content:start!important;gap:4px!important}
.food-info span{margin-bottom:4px!important}
.food-info p{margin-top:2px!important}


/* =========================================================
   Mise Restaurant 1.7.7 — Platform logo palette
   Marketing, account and shared platform chrome only.
   Restaurant-owned public menu branding stays untouched.
   ========================================================= */
body.mfr-platform-root,
body.mfr-platform-surface{
  --mfr-platform-primary:#131313!important;
  --mfr-platform-primary-hover:#211D18!important;
  --mfr-platform-accent:#C79558!important;
  --mfr-platform-bg:#F7F2EA!important;
  --mfr-platform-surface:#FFFFFF!important;
  --mfr-platform-text:#211D18!important;
  --mfr-platform-muted:#746B61!important;
  --mfr-platform-border:#E6DED3!important;
  --mfr-ui-navy:#131313!important;
  --mfr-ui-navy-deep:#0B0A09!important;
  --mfr-ui-mint:#C79558!important;
  --mfr-ui-bg:#F7F2EA!important;
  --mfr-ui-surface:#FFFFFF!important;
  --mfr-ui-text:#211D18!important;
  --mfr-ui-muted:#746B61!important;
  --mfr-ui-border:#E6DED3!important;
  background:#F7F2EA!important;
  color:#211D18!important;
}
.mfr-platform-root .mfr-platform-header,
body.mfr-platform-surface .mfr-platform-header{background:rgba(255,255,255,.93)!important;border-color:#E6DED3!important;box-shadow:0 1px 0 rgba(18,17,15,.03)!important}
.mfr-platform-brand img{max-height:48px!important;width:auto!important;border-radius:50%!important;object-fit:contain!important}
.mfr-platform-root .mfr-platform-nav nav>a,
body.mfr-platform-surface .mfr-platform-nav nav>a{color:#5F554B!important}
.mfr-platform-root .mfr-platform-nav nav>a:hover,
body.mfr-platform-surface .mfr-platform-nav nav>a:hover{color:#131313!important}
.mfr-platform-root .mfr-platform-nav-cta,
body.mfr-platform-surface .mfr-platform-nav-cta{background:#131313!important;color:#fff!important}
.mfr-platform-root .mfr-platform-nav-cta:hover,
body.mfr-platform-surface .mfr-platform-nav-cta:hover{background:#211D18!important}
.mfr-platform-root .mfr-platform-hero{background:linear-gradient(145deg,#131313 0%,#211D18 100%)!important}
.mfr-platform-root .mfr-platform-hero:before{background:radial-gradient(circle,rgba(199,152,99,.22),rgba(199,152,99,0) 69%)!important}
.mfr-platform-root .mfr-platform-kicker{color:#DDB17C!important}
.mfr-platform-root .mfr-platform-kicker.dark{color:#6A4729!important}
.mfr-platform-root .mfr-platform-hero p{color:#D8CFC4!important}
.mfr-platform-root .mfr-platform-button{background:#C79558!important;color:#131313!important}
.mfr-platform-root .mfr-platform-button:hover{background:#D4AA79!important}
.mfr-platform-root .mfr-platform-button.secondary{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.17)!important;color:#fff!important}
.mfr-platform-root .mfr-platform-proof{color:#BEB2A4!important}
.mfr-platform-root .mfr-platform-proof span:before{color:#DDB17C!important}
.mfr-platform-root .mfr-product-layout aside{background:#131313!important}
.mfr-platform-root .mfr-product-layout aside span{color:#CFC4B8!important}
.mfr-platform-root .mfr-product-layout aside span.is-active{background:#C79558!important;color:#131313!important}
.mfr-platform-root .mfr-product-heading button{background:#131313!important}
.mfr-platform-root .mfr-product-preview>div{background:linear-gradient(145deg,#131313,#342A21)!important}
.mfr-platform-root .mfr-product-preview>div:nth-child(2),
.mfr-platform-root .mfr-product-menu-list article>i{background:linear-gradient(135deg,#C79558,#E3C397)!important}
.mfr-platform-root .mfr-product-preview>div:nth-child(3),
.mfr-platform-root .mfr-product-menu-list article:nth-child(2)>i{background:linear-gradient(135deg,#8F6741,#D7B78B)!important}
.mfr-platform-root .mfr-product-menu-list article:nth-child(3)>i{background:linear-gradient(135deg,#211D18,#B9854C)!important}
.mfr-platform-root .mfr-platform-section{background:#F7F2EA!important}
.mfr-platform-root .mfr-platform-section.alt{background:#EFE7DC!important}
.mfr-platform-root .mfr-platform-showcase,
.mfr-platform-root .mfr-platform-product-showcase{background:#FCFAF7!important}
.mfr-platform-root .mfr-platform-feature-grid article>span{background:#F2E7D8!important;color:#6A4729!important}
.mfr-platform-root .mfr-platform-steps b{background:#131313!important}
.mfr-platform-root .mfr-product-surface-head>b,
.mfr-platform-root .mfr-platform-feature-grid article>b{background:#F2E7D8!important;color:#7C552F!important}
.mfr-platform-root .mfr-platform-no-site{background:#131313!important;border-color:#131313!important}
.mfr-platform-root .mfr-platform-no-site span{color:#CFC4B8!important}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured{background:#131313!important;border-color:#131313!important}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured>span{color:#DDB17C!important}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured p{color:#D8CFC4!important}
.mfr-platform-root .mfr-platform-cta{background:#C79558!important;color:#131313!important}
.mfr-platform-root .mfr-platform-cta .mfr-platform-button{background:#131313!important;color:#fff!important}
.mfr-platform-root .mfr-platform-footer,
body.mfr-platform-surface .mfr-platform-footer{background:#131313!important;color:#fff!important}
.mfr-platform-root .mfr-platform-footer p,.mfr-platform-root .mfr-platform-footer a,
body.mfr-platform-surface .mfr-platform-footer p,body.mfr-platform-surface .mfr-platform-footer a{color:#CFC4B8!important}

/* Account surfaces inherit the same brand language. */
.mfr-platform-root .mfp-direct-auth-page,.mfr-platform-root .mfp-direct-signup-page,
body.mfr-platform-surface .mfp-direct-auth-page,body.mfr-platform-surface .mfp-direct-signup-page{background:#F7F2EA!important}
.mfr-platform-root .mfp-auth-shell,body.mfr-platform-surface .mfp-auth-shell{border-color:#E6DED3!important;box-shadow:0 24px 65px rgba(18,17,15,.10)!important}
.mfr-platform-root .mfp-auth-visual,body.mfr-platform-surface .mfp-auth-visual{background:linear-gradient(145deg,#131313,#211D18)!important}
.mfr-platform-root .mfp-auth-visual:after,body.mfr-platform-surface .mfp-auth-visual:after{background:radial-gradient(circle,rgba(199,152,99,.27),rgba(199,152,99,0) 68%)!important}
.mfr-platform-root .mfp-auth-tabs,body.mfr-platform-surface .mfp-auth-tabs{background:#F0EAE2!important}
.mfr-platform-root .mfp-auth-tabs a.is-active,body.mfr-platform-surface .mfp-auth-tabs a.is-active{color:#131313!important}

.mfr-platform-footer-brand{display:flex;align-items:center;gap:12px}.mfr-platform-footer-brand img{width:46px;height:46px;object-fit:contain;border-radius:50%;flex:0 0 auto}.mfr-platform-footer-brand>div{display:grid;gap:2px}.mfr-platform-footer-brand p{margin:0!important}

/* =========================================================
   Mise Restaurant 1.7.8 — final platform brand treatment
   ========================================================= */
body.mfr-platform-root,
body.mfr-platform-surface{
  --mfr-platform-primary:#131313!important;
  --mfr-platform-primary-hover:#24211D!important;
  --mfr-platform-accent:#C79558!important;
  --mfr-platform-bg:#F7F2EA!important;
  --mfr-platform-text:#211D18!important;
  --mfr-platform-muted:#746B61!important;
  --mfr-platform-border:#E6DED3!important;
  --mfr-ui-navy:#131313!important;
  --mfr-ui-navy-deep:#0B0B0B!important;
  --mfr-ui-mint:#C79558!important;
}
.mfr-platform-brand{display:flex!important;align-items:center!important;min-width:0!important}
.mfr-platform-brand img{
  width:auto!important;
  height:auto!important;
  max-width:205px!important;
  max-height:54px!important;
  border-radius:0!important;
  object-fit:contain!important;
  filter:none!important;
  box-shadow:none!important;
}
.mfr-platform-root .mfr-platform-nav nav>a,
body.mfr-platform-surface .mfr-platform-nav nav>a{color:#665A4E!important}
.mfr-platform-root .mfr-platform-nav nav>a:hover,
body.mfr-platform-surface .mfr-platform-nav nav>a:hover{color:#131313!important}
.mfr-platform-root .mfr-platform-nav-cta,
body.mfr-platform-surface .mfr-platform-nav-cta{background:#131313!important;color:#fff!important}
.mfr-platform-root .mfr-platform-nav-cta:hover,
body.mfr-platform-surface .mfr-platform-nav-cta:hover{background:#24211D!important}
.mfr-platform-root .mfr-platform-button,
.mfr-platform-root .mfr-platform-cta{background:#C79558!important;color:#131313!important}
@media(max-width:760px){.mfr-platform-brand img{max-width:158px!important;max-height:44px!important}}


/* =========================================================
   Mise Restaurant 1.7.9 — final QA contrast and brand guardrails
   Platform surfaces only. Restaurant owned menu branding remains independent.
   ========================================================= */
body.mfr-platform-root,
body.mfr-platform-surface{
  --mise-ink:#131313;
  --mise-text:#211D18;
  --mise-muted:#746B61;
  --mise-cream:#F7F2EA;
  --mise-bronze:#C79558;
  --mise-bronze-hover:#D4AA79;
  --mise-bronze-text:#6A4729;
  --mise-line:#E6DED3;
}

/* Explicit foregrounds prevent inherited legacy colors and browser text-fill quirks. */
.mfr-platform-root .mfr-platform-nav-cta,
body.mfr-platform-surface .mfr-platform-nav-cta{
  background:var(--mise-ink)!important;
  color:var(--mise-cream)!important;
  -webkit-text-fill-color:var(--mise-cream)!important;
  text-shadow:none!important;
}
.mfr-platform-root .mfr-platform-nav-cta:hover,
body.mfr-platform-surface .mfr-platform-nav-cta:hover{
  background:#24211D!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.mfr-platform-root .mfr-platform-button{
  background:var(--mise-bronze)!important;
  color:var(--mise-ink)!important;
  -webkit-text-fill-color:var(--mise-ink)!important;
  text-shadow:none!important;
}
.mfr-platform-root .mfr-platform-button:hover{background:var(--mise-bronze-hover)!important}
.mfr-platform-root .mfr-platform-button.secondary{
  background:rgba(255,255,255,.06)!important;
  color:var(--mise-cream)!important;
  -webkit-text-fill-color:var(--mise-cream)!important;
}
.mfr-platform-root .mfr-platform-button.light,
.mfr-platform-root .mfr-platform-cta .mfr-platform-button{
  background:var(--mise-ink)!important;
  color:var(--mise-cream)!important;
  -webkit-text-fill-color:var(--mise-cream)!important;
}

/* Bronze surfaces always use dark ink, including small uppercase kicker text. */
.mfr-platform-root .mfr-platform-cta{background:var(--mise-bronze)!important;color:var(--mise-ink)!important}
.mfr-platform-root .mfr-platform-cta .mfr-platform-kicker{
  color:var(--mise-ink)!important;
  -webkit-text-fill-color:var(--mise-ink)!important;
}

/* Warm neutral text system replaces residual blue gray UI copy. */
.mfr-platform-root .mfr-product-heading h3,
.mfr-platform-root .mfr-product-menu-list article strong,
.mfr-platform-root .mfr-product-menu-list article b,
.mfr-platform-root .mfr-platform-feature-grid h3,
.mfr-platform-root .mfr-platform-steps h3,
.mfr-platform-root .mfr-product-surface-head>span,
body.mfr-platform-surface .mfp-signup-intro h1,
body.mfr-platform-surface .mfp-auth-card-head h2{color:var(--mise-text)!important}

.mfr-platform-root .mfr-platform-business-grid p,
.mfr-platform-root .mfr-platform-feature-grid p,
.mfr-platform-root .mfr-platform-steps p,
.mfr-platform-root .mfr-product-surface>p,
.mfr-platform-root .mfr-platform-section-head>p,
body.mfr-platform-surface .mfp-signup-intro p,
body.mfr-platform-surface .mfp-auth-card-head p{color:var(--mise-muted)!important}

.mfr-platform-root .mfr-platform-feature-grid article>span,
.mfr-platform-root .mfr-product-surface-head>b,
.mfr-platform-root .mfr-platform-feature-grid article>b{
  background:#F2E7D8!important;
  color:var(--mise-bronze-text)!important;
}

.mfr-platform-root .mfr-platform-no-site strong{color:#FFFFFF!important}
.mfr-platform-root .mfr-platform-no-site span{color:#CFC4B8!important}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured>span{color:#DDB17C!important}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured p{color:#D8CFC4!important}

/* Account controls and shared icon buttons. */
body.mfr-platform-surface .mfp-auth-form input{border-color:var(--mise-line)!important;color:var(--mise-text)!important}
.mfp-icon-button{border-color:var(--mise-line)!important;color:#665A4E!important;background:#FFFFFF!important}
.mfp-icon-button:hover{background:#F8F2EA!important;border-color:#DCCBB7!important;color:var(--mise-text)!important}
.mfp-icon-button:focus-visible{outline-color:var(--mise-bronze)!important}

/* Platform navigation link contrast on white surfaces. */
.mfr-platform-root .mfr-platform-nav nav>a:not(.mfr-platform-nav-cta),
body.mfr-platform-surface .mfr-platform-nav nav>a:not(.mfr-platform-nav-cta){color:#665A4E!important}
.mfr-platform-root .mfr-platform-nav nav>a:not(.mfr-platform-nav-cta):hover,
body.mfr-platform-surface .mfr-platform-nav nav>a:not(.mfr-platform-nav-cta):hover{color:var(--mise-ink)!important}


/* Restaurant owned website color safety. Business colors stay custom, foregrounds adapt. */
body.mfr-restaurant-surface .food-nav-cta{color:var(--food-primary-text,#FFFFFF)!important;-webkit-text-fill-color:var(--food-primary-text,#FFFFFF)!important}
body.mfr-restaurant-surface .food-button,
body.mfr-restaurant-surface .mfp-reservation-form button{color:var(--food-accent-text,#FFFFFF)!important;-webkit-text-fill-color:var(--food-accent-text,#FFFFFF)!important}
body.mfr-restaurant-surface .food-feature-card,
body.mfr-restaurant-surface .food-info,
body.mfr-restaurant-surface .food-location-card,
body.mfr-restaurant-surface .mfp-reservation-form{color:var(--food-surface-text,var(--food-text))}
body.mfr-restaurant-surface .food-feature-card span{color:var(--food-accent-readable,var(--food-text))}

/* =========================================================
   Mise Restaurant 1.8.0 platform QA contract
   Final warm brand layer for the Mise marketing and account surfaces.
   Restaurant owned menu colors remain independent.
   ========================================================= */
body.mfr-platform-root,
body.mfr-platform-surface{
  --mfr-platform-primary:#131313!important;
  --mfr-platform-primary-hover:#24211D!important;
  --mfr-platform-accent:#C79558!important;
  --mfr-platform-bg:#F7F2EA!important;
  --mfr-platform-text:#211D18!important;
  --mfr-platform-muted:#746B61!important;
  --mfr-platform-border:#E6DED3!important;
  --mise-ink:#131313;
  --mise-text:#211D18;
  --mise-muted:#746B61;
  --mise-cream:#F7F2EA;
  --mise-bronze:#C79558;
  --mise-line:#E6DED3;
}

/* Marketing site chrome */
body.mfr-platform-root .mfr-platform-header,
body.mfr-platform-surface .mfr-platform-header{
  background:rgba(247,242,234,.94)!important;
  border-color:#E6DED3!important;
  box-shadow:0 1px 0 rgba(33,29,24,.035)!important;
}
.mfr-platform-root .mfr-platform-nav nav>a:not(.mfr-platform-nav-cta),
body.mfr-platform-surface .mfr-platform-nav nav>a:not(.mfr-platform-nav-cta){color:#665A4E!important}
.mfr-platform-root .mfr-platform-nav nav>a:not(.mfr-platform-nav-cta):hover,
body.mfr-platform-surface .mfr-platform-nav nav>a:not(.mfr-platform-nav-cta):hover{color:#131313!important}
.mfr-platform-root .mfr-platform-nav-cta,
body.mfr-platform-surface .mfr-platform-nav-cta{
  background:#131313!important;
  border:1px solid #131313!important;
  color:#F7F2EA!important;
  -webkit-text-fill-color:#F7F2EA!important;
  text-shadow:none!important;
}
.mfr-platform-root .mfr-platform-nav-cta:hover,
body.mfr-platform-surface .mfr-platform-nav-cta:hover{background:#24211D!important;border-color:#24211D!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Hero and product preview use only the Mise charcoal, bronze and warm neutral family. */
.mfr-platform-root .mfr-platform-hero{background:linear-gradient(145deg,#131313 0%,#211D18 100%)!important;color:#fff!important}
.mfr-platform-root .mfr-platform-hero:after{background:radial-gradient(circle,rgba(199,149,88,.22),rgba(199,149,88,0) 69%)!important}
.mfr-platform-root .mfr-platform-kicker{color:#DDB17C!important}
.mfr-platform-root .mfr-platform-hero p{color:#CFC4B8!important}
.mfr-platform-root .mfr-platform-proof{color:#CFC4B8!important}
.mfr-platform-root .mfr-platform-proof span:before{color:#DDB17C!important}
.mfr-platform-root .mfr-platform-product{border-color:rgba(255,255,255,.13)!important;box-shadow:0 34px 80px rgba(18,13,9,.28)!important}
.mfr-platform-root .mfr-product-bar{background:#F3EDE5!important;border-color:#E6DED3!important}
.mfr-platform-root .mfr-product-bar>span{background:#C9BFB4!important}
.mfr-platform-root .mfr-product-bar small{color:#746B61!important}
.mfr-platform-root .mfr-product-layout aside{background:#131313!important}
.mfr-platform-root .mfr-product-layout aside span{color:#CFC4B8!important}
.mfr-platform-root .mfr-product-layout aside span.is-active{background:#C79558!important;color:#131313!important}
.mfr-platform-root .mfr-product-layout>section{background:#FCFAF7!important}
.mfr-platform-root .mfr-product-heading h3,
.mfr-platform-root .mfr-product-menu-list article strong,
.mfr-platform-root .mfr-product-menu-list article b{color:#211D18!important}
.mfr-platform-root .mfr-product-heading small,
.mfr-platform-root .mfr-product-menu-list article small{color:#746B61!important}
.mfr-platform-root .mfr-product-heading button{background:#131313!important;color:#F7F2EA!important;-webkit-text-fill-color:#F7F2EA!important}

/* Main site content */
.mfr-platform-root .mfr-platform-section{background:#F7F2EA!important}
.mfr-platform-root .mfr-platform-section.alt{background:#EFE7DC!important}
.mfr-platform-root .mfr-platform-product-showcase,
.mfr-platform-root .mfr-platform-showcase{background:#FCFAF7!important}
.mfr-platform-root .mfr-platform-section h2,
.mfr-platform-root .mfr-platform-feature-grid h3,
.mfr-platform-root .mfr-platform-steps h3,
.mfr-platform-root .mfr-product-surface-head>span{color:#211D18!important}
.mfr-platform-root .mfr-platform-section-head>p,
.mfr-platform-root .mfr-platform-business-grid p,
.mfr-platform-root .mfr-platform-feature-grid p,
.mfr-platform-root .mfr-platform-steps p,
.mfr-platform-root .mfr-product-surface>p{color:#746B61!important}
.mfr-platform-root .mfr-platform-kicker.dark{color:#74491F!important}
.mfr-platform-root .mfr-platform-business-grid article,
.mfr-platform-root .mfr-platform-feature-grid article,
.mfr-platform-root .mfr-platform-steps article,
.mfr-platform-root .mfr-product-surface{border-color:#E6DED3!important;box-shadow:0 1px 2px rgba(33,29,24,.02),0 12px 28px rgba(33,29,24,.035)!important}
.mfr-platform-root .mfr-platform-feature-grid article>span,
.mfr-platform-root .mfr-product-surface-head>b,
.mfr-platform-root .mfr-platform-feature-grid article>b{background:#F2E7D8!important;color:#6A4729!important}
.mfr-platform-root .mfr-platform-steps b{background:#131313!important;color:#F7F2EA!important}
.mfr-platform-root .mfr-platform-no-site{background:#131313!important;border-color:#131313!important}
.mfr-platform-root .mfr-platform-no-site strong{color:#fff!important}
.mfr-platform-root .mfr-platform-no-site span{color:#CFC4B8!important}

/* Plans and conversion areas */
.mfr-platform-root .mfr-platform-plan-grid article{border-color:#E6DED3!important}
.mfr-platform-root .mfr-platform-plan-grid article>span{color:#74491F!important}
.mfr-platform-root .mfr-platform-plan-grid article p{color:#746B61!important}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured{background:#131313!important;border-color:#131313!important;color:#fff!important}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured>span{color:#DDB17C!important}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured p{color:#D8CFC4!important}
.mfr-platform-root .mfr-platform-plan-grid article.is-featured a{color:#F7F2EA!important}
.mfr-platform-root .mfr-platform-button{background:#C79558!important;color:#131313!important;-webkit-text-fill-color:#131313!important;text-shadow:none!important}
.mfr-platform-root .mfr-platform-button:hover{background:#D4AA79!important;color:#131313!important;-webkit-text-fill-color:#131313!important}
.mfr-platform-root .mfr-platform-button.secondary{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.18)!important;color:#F7F2EA!important;-webkit-text-fill-color:#F7F2EA!important}
.mfr-platform-root .mfr-platform-cta{background:#C79558!important;color:#131313!important}
.mfr-platform-root .mfr-platform-cta .mfr-platform-kicker{color:#131313!important;-webkit-text-fill-color:#131313!important}
.mfr-platform-root .mfr-platform-button.light,
.mfr-platform-root .mfr-platform-cta .mfr-platform-button{background:#131313!important;color:#F7F2EA!important;-webkit-text-fill-color:#F7F2EA!important}

/* Footer */
.mfr-platform-root .mfr-platform-footer,
body.mfr-platform-surface .mfr-platform-footer{background:#131313!important;color:#fff!important}
.mfr-platform-root .mfr-platform-footer p,.mfr-platform-root .mfr-platform-footer a,
body.mfr-platform-surface .mfr-platform-footer p,body.mfr-platform-surface .mfr-platform-footer a{color:#CFC4B8!important}
.mfr-platform-root .mfr-platform-footer a:hover,
body.mfr-platform-surface .mfr-platform-footer a:hover{color:#fff!important}

/* Account pages must remain readable even if plugin and theme style order changes. */
body.mfr-platform-surface .mfp-direct-auth-page,
body.mfr-platform-surface .mfp-direct-signup-page{background:#F7F2EA!important;color:#211D18!important}
body.mfr-platform-surface .mfp-auth-shell{border-color:#E6DED3!important}
body.mfr-platform-surface .mfp-auth-visual{background:linear-gradient(145deg,#131313,#211D18)!important}
body.mfr-platform-surface .mfp-auth-visual-copy .mfp-kicker,
body.mfr-platform-surface .mfp-auth-proof span{color:#DDB17C!important}
body.mfr-platform-surface .mfp-auth-visual-copy p{color:#CFC4B8!important}
body.mfr-platform-surface .mfp-auth-form input{border-color:#E6DED3!important;color:#211D18!important}
body.mfr-platform-surface .mfp-auth-primary-submit,
body.mfr-platform-surface .mfp-auth-form .mfp-button:not(.mfp-button-secondary){background:#131313!important;border-color:#131313!important;color:#F7F2EA!important;-webkit-text-fill-color:#F7F2EA!important;text-shadow:none!important}
body.mfr-platform-surface .mfp-auth-primary-submit:hover,
body.mfr-platform-surface .mfp-auth-form .mfp-button:not(.mfp-button-secondary):hover{background:#24211D!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.mfr-platform-surface .mfp-button-secondary{background:#fff!important;border-color:#D8CBBE!important;color:#211D18!important;-webkit-text-fill-color:#211D18!important}

/* Touch targets and wrapping safeguards */
.mfr-platform-root .mfr-platform-nav-cta,
.mfr-platform-root .mfr-platform-button,
body.mfr-platform-surface .mfp-button{min-height:44px}
@media(max-width:760px){
  .mfr-platform-root .mfr-platform-nav-cta{padding:0 13px!important;font-size:11px!important;white-space:nowrap}
  .mfr-platform-root .mfr-platform-cta>.mfr-platform-shell{align-items:stretch}
  .mfr-platform-root .mfr-platform-cta .mfr-platform-button{width:100%}
}

/* Mobile navigation QA: keep account access visible instead of hiding Log in. */
@media(max-width:760px){
  .mfr-platform-root .mfr-platform-nav nav>a.mfr-platform-nav-login,
  body.mfr-platform-surface .mfr-platform-nav nav>a.mfr-platform-nav-login{display:inline-flex!important;align-items:center;min-height:40px;padding:0 7px;font-size:11px!important;color:#665A4E!important}
  .mfr-platform-root .mfr-platform-nav nav,
  body.mfr-platform-surface .mfr-platform-nav nav{gap:6px!important}
  .mfr-platform-root .mfr-platform-brand img,
  body.mfr-platform-surface .mfr-platform-brand img{max-width:132px!important;max-height:40px!important}
}
@media(max-width:390px){
  .mfr-platform-root .mfr-platform-brand img,
  body.mfr-platform-surface .mfr-platform-brand img{max-width:106px!important}
  .mfr-platform-root .mfr-platform-nav-cta,
  body.mfr-platform-surface .mfr-platform-nav-cta{padding:0 9px!important;font-size:10px!important}
}
