/* La Gloria Flagship Menu v1298. Menu body only. Shared homepage shell stays untouched. */
.lg1298-page{--green:#0d2b22;--green2:#12372b;--green3:#1a4737;--red:#8e2930;--red2:#6f2027;--gold:#c9a55a;--gold2:#e4ca86;--cream:#f6f2e6;--paper:#fffdf8;--ink:#18372d;--muted:#68746d;--line:#ded5c5;position:relative;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.lg1298-page *{box-sizing:border-box}.lg1298-page a{-webkit-tap-highlight-color:transparent}.lg1298-shell{width:min(1450px,calc(100% - 48px));margin:0 auto}.lg1298-hero{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 64px;background:radial-gradient(circle at 85% 12%,rgba(201,165,90,.16),transparent 29%),linear-gradient(125deg,#0b281f 0%,#12372b 54%,#173e30 100%);color:#fff}.lg1298-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#16824b 0 33.333%,#f6f0e5 33.333% 66.666%,#8e2930 66.666% 100%)}.lg1298-hero-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.lg1298-hero-glow-a{width:480px;height:480px;right:-150px;top:-230px;background:radial-gradient(circle,rgba(228,202,134,.24),rgba(228,202,134,0) 70%)}.lg1298-hero-glow-b{width:430px;height:430px;left:-220px;bottom:-270px;background:radial-gradient(circle,rgba(142,41,48,.30),rgba(142,41,48,0) 70%)}.lg1298-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:72px;align-items:center}.lg1298-eyebrow,.lg1298-label{margin:0;font-size:12px;line-height:1;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.lg1298-eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold2)}.lg1298-eyebrow span{display:block;width:42px;height:1px;background:var(--gold2)}.lg1298-hero h1{margin:18px 0 0;font:400 clamp(58px,6.3vw,94px)/.91 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:#fff}.lg1298-hero h1 em{color:var(--gold2);font-weight:400}.lg1298-hero-lead{max-width:700px;margin:26px 0 0;color:rgba(255,255,255,.75);font-size:13px;line-height:1.7}.lg1298-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.lg1298-btn{min-height:52px;padding:0 17px;border-radius:13px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;font-size:12px;font-weight:900;transition:transform .18s ease,background .18s ease,border-color .18s ease}.lg1298-btn:hover{transform:translateY(-2px)}.lg1298-btn b{font-size:16px}.lg1298-btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--green);box-shadow:0 16px 34px rgba(0,0,0,.18)}.lg1298-btn-ghost{border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.055);color:#fff}.lg1298-service-line{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:rgba(255,255,255,.62);font-size:12px}.lg1298-service-line strong{color:var(--gold2)}.lg1298-service-line i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.24)}.lg1298-feature{position:relative;min-height:300px;padding:34px;border:1px solid rgba(228,202,134,.24);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 28px 80px rgba(0,0,0,.19);backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:flex-end}.lg1298-feature-mark{position:absolute;right:28px;top:24px;width:58px;height:58px;border:1px solid rgba(228,202,134,.32);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font:400 20px/1 Georgia,serif}.lg1298-feature small{color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.12em}.lg1298-feature h2{margin:10px 0 0;color:#fff;font:400 38px/1 Georgia,serif}.lg1298-feature p{margin:9px 0 0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.5}.lg1298-feature-meta{margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.10);display:flex;gap:8px;flex-wrap:wrap}.lg1298-feature-meta span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);font-size:12px;font-weight:800}.lg1298-selector{padding:42px 0;background:#fffaf0;border-bottom:1px solid #e8dece}.lg1298-section-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.6fr);gap:48px;align-items:end;margin-bottom:24px}.lg1298-label{color:var(--red)}.lg1298-section-intro h2,.lg1298-menu-heading h2,.lg1298-allergy-note h2,.lg1298-reserve h2{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}.lg1298-section-intro h2{font-size:38px}.lg1298-section-intro>p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.lg1298-menu-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lg1298-menu-tab{min-height:88px;padding:15px 16px;border:1px solid #e1d6c3;border-radius:16px;background:var(--paper);display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:var(--green2);box-shadow:0 4px 16px rgba(18,55,43,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.lg1298-menu-tab:hover{transform:translateY(-2px);border-color:#cdb77f;box-shadow:0 12px 28px rgba(18,55,43,.08)}.lg1298-menu-tab.is-active{background:linear-gradient(145deg,var(--green2),var(--green));border-color:var(--green2);color:#fff;box-shadow:0 16px 34px rgba(13,43,34,.15)}.lg1298-menu-number{color:var(--gold);font:700 12px/1 Georgia,serif}.lg1298-menu-tab-copy{display:grid;gap:5px;min-width:0}.lg1298-menu-tab-copy strong{font:700 15px/1.15 Georgia,serif}.lg1298-menu-tab-copy small{color:#788079;font-size:12px;line-height:1.25}.lg1298-menu-tab.is-active .lg1298-menu-tab-copy small{color:rgba(255,255,255,.60)}.lg1298-menu-tab>b{color:var(--gold);font-size:16px}.lg1298-menu-zone{padding:52px 0 66px;background:linear-gradient(180deg,#f8f4e9 0%,var(--cream) 100%)}.lg1298-menu-heading{text-align:center;max-width:800px;margin:0 auto 28px}.lg1298-menu-heading h2{color:var(--green2);font-size:clamp(40px,4.6vw,62px);line-height:.98}.lg1298-menu-heading>p:last-child{margin:10px 0 0;color:var(--muted);font-size:13px}.lg1298-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:1050px;margin:0 auto 14px}.lg1298-search{min-height:58px;padding:0 15px;border:1px solid #d9cfbd;border-radius:14px;background:#fff;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;box-shadow:0 8px 24px rgba(18,55,43,.04)}.lg1298-search-icon{width:30px;height:30px;border-radius:9px;background:#eef0e9;color:var(--green2);display:grid;place-items:center}.lg1298-search-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.lg1298-search-copy{display:grid;gap:3px}.lg1298-search-copy small{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.08em}.lg1298-search input{width:100%;height:24px;padding:0;border:0;outline:0;background:transparent;color:var(--green2);font-size:13px}.lg1298-search input::placeholder{color:#89918b}.lg1298-command-links{display:flex;gap:7px}.lg1298-command-links a,.lg1298-command-links button{min-height:58px;padding:0 14px;border:1px solid #d9cfbd;border-radius:14px;background:#fff;color:var(--green2);display:flex;align-items:center;gap:18px;text-decoration:none;font:900 12px/1 Arial,sans-serif;cursor:pointer}.lg1298-command-links b{color:var(--red);font-size:15px}.lg1298-categories{position:sticky;top:0;z-index:20;max-width:1180px;margin:0 auto 42px;padding:8px;border:1px solid #ddd3c2;border-radius:14px;background:rgba(246,242,230,.93);backdrop-filter:blur(14px);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;box-shadow:0 9px 28px rgba(18,55,43,.055)}.lg1298-categories::-webkit-scrollbar{display:none}.lg1298-categories a{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid #e6ddce;border-radius:9px;background:#fff;color:#52635a;display:flex;align-items:center;text-decoration:none;font-size:12px;font-weight:900;transition:.16s ease}.lg1298-categories a:hover,.lg1298-categories a.is-current{background:var(--green2);border-color:var(--green2);color:#fff}.lg1298-menu{max-width:1180px;margin:0 auto}.lg1298-category{scroll-margin-top:84px;margin:0 0 48px}.lg1298-category-head{padding:0 0 14px;border-bottom:2px solid var(--green2);display:flex;align-items:end;justify-content:space-between;gap:24px}.lg1298-category-parent{margin:0;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.lg1298-category-head h3{margin:5px 0 0;color:var(--green2);font:400 34px/1 Georgia,"Times New Roman",serif}.lg1298-category-description{max-width:700px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.lg1298-count{padding-bottom:4px;color:#808780;font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.lg1298-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}.lg1298-dish{position:relative;min-width:0;padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:0}.lg1298-dish.has-image{grid-template-columns:112px minmax(0,1fr);gap:16px}.lg1298-dish-image{position:relative;width:112px;height:92px;border-radius:13px;overflow:hidden;background:var(--green);display:block}.lg1298-dish-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.lg1298-dish:hover .lg1298-dish-image img{transform:scale(1.035)}.lg1298-dish-image span{position:absolute;left:6px;bottom:6px;padding:5px 7px;border-radius:6px;background:rgba(142,41,48,.94);color:#fff;font-size:12px;font-weight:900}.lg1298-dish-body{min-width:0}.lg1298-dish-title{display:grid;grid-template-columns:auto minmax(16px,1fr) auto;gap:9px;align-items:baseline}.lg1298-dish-title h4{margin:0;font:700 18px/1.15 Georgia,"Times New Roman",serif}.lg1298-dish-title h4 a{color:var(--green2);text-decoration:none}.lg1298-dish-title h4 a:hover{color:var(--red)}.lg1298-leader{border-bottom:1px dotted #b8aa91;transform:translateY(-3px)}.lg1298-dish-title strong{color:var(--red);font-size:14px;line-height:1;font-weight:900;white-space:nowrap}.lg1298-description,.lg1298-rich,.lg1298-rich p{margin:8px 0 0;color:#5f6963;font-size:13px;line-height:1.55}.lg1298-rich p:first-child{margin-top:0}.lg1298-dish-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.lg1298-dish-meta span{padding:5px 7px;border-radius:6px;background:#ece5d8;color:#5c655f;font-size:12px;line-height:1;font-weight:800}.lg1298-dish-meta .lg1298-dietary{background:#e6efe6;color:#2f6549}.lg1298-dish-meta .lg1298-sold{background:var(--red);color:#fff}.lg1298-allergens{margin:8px 0 0;color:#737a75;font-size:12px;line-height:1.4}.lg1298-allergens strong{color:#5b625e}.lg1298-dish.is-sold-out{opacity:.56}.lg1298-empty,.lg1298-no-results{max-width:900px;margin:24px auto;padding:38px;border:1px dashed #c9bba3;border-radius:18px;background:#fff;text-align:center;color:var(--green2)}.lg1298-no-results{display:grid;place-items:center;gap:7px}.lg1298-no-results[hidden]{display:none}.lg1298-no-results>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:var(--gold2);font:400 15px/1 Georgia}.lg1298-no-results strong{font:700 21px/1 Georgia}.lg1298-no-results p{margin:0;color:var(--muted);font-size:13px}.lg1298-allergy-note{padding:48px 0;background:#fffaf0;border-top:1px solid #e7dece}.lg1298-allergy-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:52px;align-items:center}.lg1298-allergy-note h2{font-size:36px;color:var(--green2)}.lg1298-allergy-note p:last-child{max-width:800px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.lg1298-allergy-actions{display:grid;gap:7px;min-width:270px}.lg1298-allergy-actions a{min-height:48px;padding:0 13px;border:1px solid #ddd2bf;border-radius:11px;background:#fff;color:var(--green2);display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;font-size:12px;font-weight:900}.lg1298-allergy-actions b{color:var(--red)}.lg1298-reserve{padding:48px 0;background:linear-gradient(125deg,var(--red2),var(--red));color:#fff}.lg1298-reserve-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center}.lg1298-reserve .lg1298-label{color:var(--gold2)}.lg1298-reserve h2{font-size:38px;color:#fff}.lg1298-reserve p:last-child{margin:9px 0 0;color:rgba(255,255,255,.70);font-size:13px}.lg1298-reserve-button{min-width:270px;min-height:70px;padding:0 17px;border:1px solid rgba(255,255,255,.20);border-radius:16px;background:rgba(255,255,255,.09);color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;text-decoration:none;transition:background .18s ease,transform .18s ease}.lg1298-reserve-button:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}.lg1298-reserve-button span{display:grid;gap:5px}.lg1298-reserve-button small{color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.08em}.lg1298-reserve-button strong{font:700 18px/1 Georgia,serif}.lg1298-reserve-button b{color:var(--gold2);font-size:20px}.lg1298-page [data-lg1298-reveal]{opacity:0;transform:translateY(12px);transition:opacity .44s ease,transform .44s ease}.lg1298-page [data-lg1298-reveal].is-visible{opacity:1;transform:none}@media(max-width:1050px){.lg1298-hero-grid{grid-template-columns:1fr;gap:34px}.lg1298-feature{min-height:0}.lg1298-section-intro{grid-template-columns:1fr;gap:12px}.lg1298-menu-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lg1298-command{grid-template-columns:1fr}.lg1298-command-links{display:grid;grid-template-columns:1fr 1fr}.lg1298-dishes{grid-template-columns:1fr}.lg1298-allergy-grid,.lg1298-reserve-grid{grid-template-columns:1fr}.lg1298-allergy-actions,.lg1298-reserve-button{min-width:0;width:100%}}@media(max-width:700px){.lg1298-shell{width:calc(100% - 20px)}.lg1298-hero{padding:46px 0 42px}.lg1298-hero h1{font-size:56px}.lg1298-hero-lead{font-size:13px}.lg1298-hero-actions{display:grid}.lg1298-btn{width:100%}.lg1298-service-line{display:grid;gap:7px}.lg1298-service-line i{display:none}.lg1298-feature{padding:22px;border-radius:20px}.lg1298-feature h2{font-size:30px}.lg1298-feature-mark{width:44px;height:44px;right:18px;top:18px;font-size:16px}.lg1298-selector{padding:32px 0}.lg1298-section-intro h2{font-size:31px}.lg1298-menu-tabs{grid-template-columns:1fr}.lg1298-menu-tab{min-height:76px}.lg1298-menu-zone{padding:38px 0 48px}.lg1298-menu-heading h2{font-size:40px}.lg1298-command-links{grid-template-columns:1fr}.lg1298-command-links a,.lg1298-command-links button{min-height:50px}.lg1298-categories{margin-bottom:30px}.lg1298-category{margin-bottom:38px}.lg1298-category-head{align-items:flex-start}.lg1298-category-head h3{font-size:28px}.lg1298-count{display:none}.lg1298-dish.has-image{grid-template-columns:82px minmax(0,1fr);gap:12px}.lg1298-dish-image{width:82px;height:74px}.lg1298-dish-title h4{font-size:16px}.lg1298-dish-title strong{font-size:13px}.lg1298-description,.lg1298-rich,.lg1298-rich p{font-size:13px}.lg1298-dish-meta span,.lg1298-allergens{font-size:12px}.lg1298-allergy-note,.lg1298-reserve{padding:36px 0}.lg1298-allergy-note h2,.lg1298-reserve h2{font-size:30px}.lg1298-page [data-lg1298-reveal]{opacity:1;transform:none}}@media(max-width:420px){.lg1298-dish.has-image{grid-template-columns:1fr}.lg1298-dish-image{width:100%;height:170px}.lg1298-dish-title{grid-template-columns:auto 1fr auto}.lg1298-menu-tab-copy strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.lg1298-page *{scroll-behavior:auto!important;transition:none!important}.lg1298-page [data-lg1298-reveal]{opacity:1!important;transform:none!important}}@media print{.lg1298-hero,.lg1298-selector,.lg1298-command,.lg1298-categories,.lg1298-allergy-note,.lg1298-reserve,.lg1201-header,.lg1284-footer,.lg12841-top{display:none!important}.lg1298-page,.lg1298-menu-zone{background:#fff!important}.lg1298-shell,.lg1298-menu{width:100%!important;max-width:none!important}.lg1298-menu-zone{padding:0!important}.lg1298-menu-heading{margin:0 0 18px!important}.lg1298-menu-heading h2{font-size:30px!important}.lg1298-category{break-inside:auto;margin-bottom:20px!important}.lg1298-category-head{break-after:avoid}.lg1298-dishes{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px!important}.lg1298-dish,.lg1298-dish.has-image{break-inside:avoid;grid-template-columns:1fr!important;padding:10px 0!important}.lg1298-dish-image{display:none!important}.lg1298-description,.lg1298-rich,.lg1298-rich p{font-size:11px!important}.lg1298-dish-meta span,.lg1298-allergens{font-size:9px!important}}


/* La Gloria compact luxury menu selector v1298.5 */
.lg1298-page .lg12985-menu-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.lg1298-page .lg12985-menu-tab{
  position:relative;
  overflow:hidden;
  min-height:66px;
  padding:10px 11px;
  grid-template-columns:25px minmax(0,1fr) 15px;
  gap:8px;
  border-radius:12px;
  box-shadow:0 3px 12px rgba(18,55,43,.035);
  isolation:isolate;
  transform:translateZ(0);
}
.lg1298-page .lg12985-menu-tab::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  opacity:0;
  background:linear-gradient(115deg,transparent 20%,rgba(201,165,90,.12) 48%,transparent 72%);
  transform:translateX(-70%);
  transition:opacity .25s ease,transform .55s ease;
}
.lg1298-page .lg12985-menu-tab:hover::before,
.lg1298-page .lg12985-menu-tab:focus-visible::before{
  opacity:1;
  transform:translateX(70%);
}
.lg1298-page .lg12985-menu-tab:hover,
.lg1298-page .lg12985-menu-tab:focus-visible{
  transform:translateY(-2px);
  border-color:#c9a55a;
  box-shadow:0 9px 20px rgba(18,55,43,.09);
}
.lg1298-page .lg12985-menu-tab.is-active{
  box-shadow:0 10px 24px rgba(13,43,34,.16);
}
.lg1298-page .lg12985-menu-tab .lg1298-menu-number{
  font-size:10px;
}
.lg1298-page .lg12985-menu-tab .lg1298-menu-tab-copy{
  gap:3px;
}
.lg1298-page .lg12985-title-line{
  min-width:0;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.lg1298-page .lg12985-menu-tab .lg1298-menu-tab-copy strong{
  font-size:13px;
  line-height:1.05;
}
.lg1298-page .lg12985-menu-tab .lg1298-menu-tab-copy small{
  display:block;
  font-size:12px;
  line-height:1.15;
  white-space:normal;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.lg1298-page .lg12985-menu-tab>b{
  font-size:13px;
  transition:transform .18s ease,color .18s ease;
}
.lg1298-page .lg12985-menu-tab:hover>b,
.lg1298-page .lg12985-menu-tab:focus-visible>b{
  transform:translate(2px,-2px);
}
.lg1298-page .lg12985-status{
  flex:0 0 auto;
  padding:3px 5px;
  border-radius:999px;
  color:#fff;
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.035em;
  box-shadow:0 2px 7px rgba(0,0,0,.10);
}
.lg1298-page .lg12985-status.is-open{
  background:#16784a;
}
.lg1298-page .lg12985-status.is-closed{
  background:#9a2f34;
}
.lg1298-page .lg12985-menu-tab.is-active .lg12985-status{
  border:1px solid rgba(255,255,255,.22);
}
@media(max-width:1050px){
  .lg1298-page .lg12985-menu-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .lg1298-page .lg12985-menu-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .lg1298-page .lg12985-menu-tab{
    min-height:62px;
    padding:9px 9px;
    grid-template-columns:21px minmax(0,1fr) 12px;
    gap:6px;
    border-radius:10px;
  }
  .lg1298-page .lg12985-menu-tab .lg1298-menu-tab-copy strong{
    font-size:13px;
  }
  .lg1298-page .lg12985-menu-tab .lg1298-menu-tab-copy small{
    font-size:12px;
    -webkit-line-clamp:2;
  }
  .lg1298-page .lg12985-status{
    padding:3px 4px;
    font-size:8px;
  }
}
@media(max-width:380px){
  .lg1298-page .lg12985-menu-tabs{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  .lg1298-page .lg12985-menu-tab,
  .lg1298-page .lg12985-menu-tab::before,
  .lg1298-page .lg12985-menu-tab>b{
    transition:none!important;
  }
}


/* La Gloria mobile compression v1298.6 */
@media(max-width:720px){
  .lg1298-page .lg1298-selector{
    padding:18px 0 16px;
  }

  .lg1298-page .lg1298-section-intro{
    display:block;
    margin-bottom:10px;
  }

  .lg1298-page .lg1298-section-intro>p{
    display:none;
  }

  .lg1298-page .lg1298-section-intro h2{
    margin-top:3px;
    font-size:25px;
    line-height:1;
  }

  .lg1298-page .lg1298-label{
    font-size:10px;
    line-height:1;
  }

  .lg1298-page .lg12985-menu-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
  }

  .lg1298-page .lg12985-menu-tab{
    min-height:48px;
    padding:6px 7px;
    grid-template-columns:17px minmax(0,1fr) 10px;
    gap:5px;
    border-radius:8px;
  }

  .lg1298-page .lg12985-menu-tab .lg1298-menu-number{
    font-size:9px;
  }

  .lg1298-page .lg12985-menu-tab .lg1298-menu-tab-copy{
    gap:1px;
  }

  .lg1298-page .lg12985-title-line{
    gap:4px;
    flex-wrap:nowrap;
  }

  .lg1298-page .lg12985-menu-tab .lg1298-menu-tab-copy strong{
    font-size:12px;
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .lg1298-page .lg12985-menu-tab .lg1298-menu-tab-copy small{
    font-size:10px;
    line-height:1.05;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    display:block;
  }

  .lg1298-page .lg12985-status{
    padding:2px 4px;
    font-size:7px;
    line-height:1;
  }

  .lg1298-page .lg12985-menu-tab>b{
    font-size:10px;
  }

  .lg1298-page .lg1298-menu-zone{
    padding:24px 0 42px;
  }

  .lg1298-page .lg1298-menu-heading{
    margin-bottom:12px;
  }

  .lg1298-page .lg1298-menu-heading h2{
    font-size:34px;
  }

  .lg1298-page .lg1298-menu-heading>p:last-child{
    margin-top:5px;
    font-size:12px;
  }

  .lg1298-page .lg1298-command{
    gap:6px;
    margin-bottom:8px;
  }

  .lg1298-page .lg1298-search{
    min-height:46px;
    padding:0 10px;
    grid-template-columns:24px minmax(0,1fr);
    gap:7px;
    border-radius:10px;
  }

  .lg1298-page .lg1298-search-icon{
    width:24px;
    height:24px;
    border-radius:7px;
  }

  .lg1298-page .lg1298-search-copy small{
    font-size:9px;
  }

  .lg1298-page .lg1298-search input{
    height:20px;
    font-size:13px;
  }

  .lg1298-page .lg1298-command-links{
    gap:5px;
  }

  .lg1298-page .lg1298-command-links a,
  .lg1298-page .lg1298-command-links button{
    min-height:42px;
    padding:0 9px;
    border-radius:9px;
    gap:6px;
    font-size:10px;
  }

  .lg1298-page .lg1298-categories{
    margin-bottom:20px;
    padding:5px;
    gap:4px;
    border-radius:10px;
  }

  .lg1298-page .lg1298-categories a{
    min-height:30px;
    padding:0 9px;
    border-radius:7px;
    font-size:10px;
  }

  .lg1298-page .lg1298-category{
    margin-bottom:32px;
  }

  .lg1298-page .lg1298-category-head{
    padding-bottom:9px;
  }

  .lg1298-page .lg1298-category-head h3{
    font-size:28px;
  }
}

@media(max-width:420px){
  .lg1298-page .lg12985-menu-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .lg1298-page .lg12985-menu-tab{
    min-height:45px;
    padding:5px 6px;
  }

  .lg1298-page .lg12985-menu-tab .lg1298-menu-tab-copy strong{
    font-size:11px;
  }

  .lg1298-page .lg12985-menu-tab .lg1298-menu-tab-copy small{
    font-size:9px;
  }
}


/* La Gloria mobile service strip + compact action row v1298.7 */
@media(max-width:720px){
  .lg1298-page .lg1298-service-line{
    width:100%;
    margin-top:18px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    justify-content:center;
    align-items:stretch;
    text-align:center;
  }

  .lg1298-page .lg1298-service-line span{
    min-height:58px;
    padding:9px 8px;
    border:1px solid rgba(228,202,134,.24);
    border-radius:12px;
    background:
      linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    color:rgba(255,255,255,.78);
    font-size:11px;
    line-height:1.1;
    box-shadow:0 8px 18px rgba(0,0,0,.10);
    backdrop-filter:blur(8px);
  }

  .lg1298-page .lg1298-service-line span strong{
    display:block;
    color:#e4ca86;
    font:700 16px/1 Georgia,"Times New Roman",serif;
    letter-spacing:.01em;
  }

  .lg1298-page .lg1298-service-line i{
    display:none;
  }

  .lg1298-page .lg1298-command{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
  }

  .lg1298-page .lg1298-command-links{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
  }

  .lg1298-page .lg1298-command-links a,
  .lg1298-page .lg1298-command-links button{
    width:100%;
    min-height:34px;
    padding:0 8px;
    justify-content:center;
    gap:5px;
    border-radius:8px;
    font-size:9px;
    letter-spacing:.02em;
    box-shadow:none;
  }

  .lg1298-page .lg1298-command-links b{
    font-size:11px;
  }
}


/* La Gloria live Lunch/Sunday service status v1298.8 */
.lg1298-page .lg12988-service-line{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.lg1298-page .lg12988-service-line>i{
  display:none;
}

.lg1298-page .lg12988-service-card{
  min-width:190px;
  min-height:66px;
  padding:10px 14px;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  text-align:center;
  border:1px solid transparent;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}

.lg1298-page .lg12988-service-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(0,0,0,.14);
}

.lg1298-page .lg12988-service-card strong{
  color:#fff;
  font:700 17px/1 Georgia,"Times New Roman",serif;
}

.lg1298-page .lg12988-service-card small{
  color:rgba(255,255,255,.82);
  font-size:12px;
  line-height:1.15;
  font-weight:700;
}

.lg1298-page .lg12988-service-card b{
  margin-top:2px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.06em;
}

.lg1298-page .lg12988-service-card.is-open{
  background:linear-gradient(145deg,#1d7a50,#12643f);
  border-color:rgba(206,239,220,.35);
}

.lg1298-page .lg12988-service-card.is-closed{
  background:linear-gradient(145deg,#9a3439,#7f262c);
  border-color:rgba(255,214,214,.28);
}

@media(max-width:720px){
  .lg1298-page .lg12988-service-line{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    width:100%;
    margin-top:16px;
  }

  .lg1298-page .lg12988-service-card{
    min-width:0;
    min-height:58px;
    padding:8px 7px;
    border-radius:11px;
    gap:3px;
  }

  .lg1298-page .lg12988-service-card strong{
    font-size:16px;
  }

  .lg1298-page .lg12988-service-card small{
    font-size:10px;
  }

  .lg1298-page .lg12988-service-card b{
    padding:3px 5px;
    font-size:8px;
  }
}


/* La Gloria luxury Menu hero organisation v1298.9 */
.lg1298-page .lg1298-hero{
  padding-top:58px;
  padding-bottom:54px;
}

.lg1298-page .lg1298-hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);
  gap:46px;
  align-items:center;
}

.lg1298-page .lg1298-hero-copy{
  max-width:760px;
}

.lg1298-page .lg1298-hero-copy h1{
  max-width:660px;
}

.lg1298-page .lg1298-hero-lead{
  max-width:650px;
}

.lg1298-page .lg12989-feature{
  min-height:0;
  padding:24px;
  justify-content:flex-start;
  gap:16px;
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.035)),
    radial-gradient(circle at 90% 0%,rgba(228,202,134,.14),transparent 36%);
}

.lg1298-page .lg12989-feature-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.lg1298-page .lg12989-feature-top small{
  color:var(--gold2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}

.lg1298-page .lg12989-feature-top h2{
  margin:7px 0 0;
  font-size:34px;
  line-height:1;
}

.lg1298-page .lg12989-feature-top p{
  margin-top:7px;
  font-size:13px;
}

.lg1298-page .lg12989-feature .lg1298-feature-mark{
  position:static;
  width:52px;
  height:52px;
  flex:0 0 auto;
}

.lg1298-page .lg12989-feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.lg1298-page .lg12989-mini{
  min-height:82px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.045);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.lg1298-page .lg12989-mini>span{
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
}

.lg1298-page .lg12989-mini strong{
  margin-top:5px;
  color:#fff;
  font:700 18px/1 Georgia,"Times New Roman",serif;
}

.lg1298-page .lg12989-mini small{
  margin-top:4px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  letter-spacing:0;
  font-weight:700;
}

.lg1298-page .lg12989-event{
  position:relative;
  overflow:hidden;
  min-height:104px;
  padding:14px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid rgba(228,202,134,.35);
  border-radius:16px;
  background:
    linear-gradient(135deg,rgba(201,165,90,.20),rgba(142,41,48,.16)),
    rgba(255,255,255,.04);
  color:#fff;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.lg1298-page .lg12989-event::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.08) 48%,transparent 72%);
  transform:translateX(-100%);
  transition:transform .55s ease;
  pointer-events:none;
}

.lg1298-page .lg12989-event:hover,
.lg1298-page .lg12989-event:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(228,202,134,.65);
  box-shadow:0 14px 32px rgba(0,0,0,.16);
}

.lg1298-page .lg12989-event:hover::after,
.lg1298-page .lg12989-event:focus-visible::after{
  transform:translateX(100%);
}

.lg1298-page .lg12989-event-icon{
  width:44px;
  height:44px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:rgba(228,202,134,.15);
  color:var(--gold2);
  border:1px solid rgba(228,202,134,.22);
}

.lg1298-page .lg12989-event-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.lg1298-page .lg12989-event-copy{
  min-width:0;
  display:grid;
  gap:4px;
}

.lg1298-page .lg12989-event-copy small{
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
}

.lg1298-page .lg12989-event-copy strong{
  color:#fff;
  font:700 16px/1.1 Georgia,"Times New Roman",serif;
}

.lg1298-page .lg12989-event-copy span{
  color:rgba(255,255,255,.64);
  font-size:12px;
  line-height:1.3;
}

.lg1298-page .lg12989-event>b{
  color:var(--gold2);
  font-size:16px;
  transition:transform .18s ease;
}

.lg1298-page .lg12989-event:hover>b{
  transform:translate(2px,-2px);
}

@media(max-width:1050px){
  .lg1298-page .lg1298-hero-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .lg1298-page .lg12989-feature{
    max-width:760px;
    width:100%;
    margin:0 auto;
  }
}

@media(max-width:720px){
  .lg1298-page .lg1298-hero{
    padding-top:30px;
    padding-bottom:28px;
  }

  .lg1298-page .lg1298-hero-grid{
    gap:18px;
  }

  .lg1298-page .lg12989-feature{
    padding:14px;
    gap:10px;
    border-radius:18px;
  }

  .lg1298-page .lg12989-feature-top{
    padding-bottom:11px;
    gap:10px;
  }

  .lg1298-page .lg12989-feature-top h2{
    font-size:27px;
  }

  .lg1298-page .lg12989-feature-top p{
    font-size:12px;
  }

  .lg1298-page .lg12989-feature .lg1298-feature-mark{
    width:42px;
    height:42px;
    font-size:16px;
  }

  .lg1298-page .lg12989-mini{
    min-height:62px;
    padding:9px 10px;
    border-radius:10px;
  }

  .lg1298-page .lg12989-mini strong{
    font-size:15px;
  }

  .lg1298-page .lg12989-mini small{
    font-size:10px;
  }

  .lg1298-page .lg12989-event{
    min-height:82px;
    padding:10px;
    grid-template-columns:36px minmax(0,1fr) 12px;
    gap:9px;
    border-radius:12px;
  }

  .lg1298-page .lg12989-event-icon{
    width:36px;
    height:36px;
    border-radius:10px;
  }

  .lg1298-page .lg12989-event-copy strong{
    font-size:14px;
  }

  .lg1298-page .lg12989-event-copy span{
    font-size:11px;
    line-height:1.2;
  }
}

@media(prefers-reduced-motion:reduce){
  .lg1298-page .lg12989-event,
  .lg1298-page .lg12989-event::after,
  .lg1298-page .lg12989-event>b{
    transition:none!important;
  }
}


/* La Gloria hero action + service organisation v1298.10 */
.lg1298-page .lg1298-hero-actions{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(180px,220px) minmax(160px,190px);
  gap:10px;
  justify-content:start;
  align-items:stretch;
}

.lg1298-page .lg1298-hero-actions .lg1298-btn{
  min-height:54px;
  width:100%;
  justify-content:center;
  border-radius:14px;
  padding:0 16px;
}

.lg1298-page .lg12988-service-line{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,220px));
  gap:10px;
  justify-content:start;
  align-items:stretch;
}

.lg1298-page .lg12988-service-card{
  min-width:0;
  min-height:62px;
  padding:10px 12px;
  border-radius:14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "title badge"
    "time badge";
  column-gap:10px;
  row-gap:3px;
  align-items:center;
  text-align:left;
}

.lg1298-page .lg12988-service-card strong{
  grid-area:title;
  font-size:17px;
  line-height:1;
}

.lg1298-page .lg12988-service-card small{
  grid-area:time;
  font-size:11px;
  line-height:1.1;
}

.lg1298-page .lg12988-service-card b{
  grid-area:badge;
  margin:0;
  align-self:center;
  justify-self:end;
  padding:5px 7px;
  font-size:8px;
}

@media(max-width:900px){
  .lg1298-page .lg1298-hero-actions{
    grid-template-columns:1fr 1fr;
    justify-content:stretch;
  }

  .lg1298-page .lg12988-service-line{
    grid-template-columns:1fr 1fr;
    justify-content:stretch;
  }
}

@media(max-width:720px){
  .lg1298-page .lg1298-hero-actions{
    margin-top:18px;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }

  .lg1298-page .lg1298-hero-actions .lg1298-btn{
    min-height:46px;
    padding:0 10px;
    border-radius:11px;
    font-size:11px;
  }

  .lg1298-page .lg12988-service-line{
    margin-top:8px;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }

  .lg1298-page .lg12988-service-card{
    min-height:52px;
    padding:8px 9px;
    border-radius:11px;
    column-gap:7px;
  }

  .lg1298-page .lg12988-service-card strong{
    font-size:14px;
  }

  .lg1298-page .lg12988-service-card small{
    font-size:9px;
  }

  .lg1298-page .lg12988-service-card b{
    padding:4px 5px;
    font-size:7px;
  }
}

@media(max-width:430px){
  .lg1298-page .lg1298-hero-actions{
    grid-template-columns:1fr 1fr;
  }

  .lg1298-page .lg12988-service-line{
    grid-template-columns:1fr 1fr;
  }
}


/* La Gloria luxury Menu body v1299.0 */
.lg1298-page .lg1298-menu-zone{
  background:
    radial-gradient(circle at 50% 0%,rgba(201,165,90,.075),transparent 30%),
    linear-gradient(180deg,#faf6ec 0%,#f3eddf 100%);
}

.lg1298-page .lg1298-menu{
  position:relative;
}

.lg1298-page .lg1298-category{
  position:relative;
  margin-bottom:58px;
}

.lg1298-page .lg1298-category-head{
  position:relative;
  padding:0 0 15px;
  border-bottom:1px solid rgba(18,55,43,.22);
}

.lg1298-page .lg1298-category-head::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:78px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold),var(--red));
}

.lg1298-page .lg1298-category-head h3{
  font-size:36px;
  letter-spacing:-.025em;
}

.lg1298-page .lg1298-count{
  padding:6px 9px;
  border:1px solid #ddd1bc;
  border-radius:999px;
  background:rgba(255,255,255,.58);
  color:#68736c;
  font-size:10px;
  letter-spacing:.05em;
}

.lg1298-page .lg1298-dishes{
  column-gap:52px;
}

.lg1298-page .lg1298-dish{
  padding:22px 0;
  border-bottom:1px solid rgba(110,99,78,.17);
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}

.lg1298-page .lg1298-dish::before{
  content:"";
  position:absolute;
  left:-12px;
  right:-12px;
  top:5px;
  bottom:5px;
  z-index:-1;
  border-radius:15px;
  background:rgba(255,255,255,0);
  box-shadow:0 0 0 rgba(18,55,43,0);
  transition:background .22s ease,box-shadow .22s ease;
}

.lg1298-page .lg1298-dish:hover{
  transform:translateY(-2px);
  border-color:rgba(201,165,90,.32);
}

.lg1298-page .lg1298-dish:hover::before{
  background:rgba(255,255,255,.52);
  box-shadow:0 10px 30px rgba(18,55,43,.055);
}

.lg1298-page .lg1298-dish.has-image{
  grid-template-columns:118px minmax(0,1fr);
  gap:17px;
}

.lg1298-page .lg1298-dish-image{
  width:118px;
  height:96px;
  border-radius:14px;
  border:1px solid rgba(201,165,90,.18);
  box-shadow:0 8px 20px rgba(18,55,43,.09);
}

.lg1298-page .lg1298-dish-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 44%);
}

.lg1298-page .lg1298-dish-image img{
  transform:scale(1.001);
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}

.lg1298-page .lg1298-dish:hover .lg1298-dish-image img{
  transform:scale(1.065);
}

.lg1298-page .lg1298-dish-image span{
  left:7px;
  bottom:7px;
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(142,41,48,.94);
  box-shadow:0 5px 12px rgba(0,0,0,.16);
  font-size:9px;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.lg1298-page .lg1298-dish-title{
  grid-template-columns:auto minmax(18px,1fr) auto;
  gap:10px;
}

.lg1298-page .lg1298-dish-title h4{
  font-size:18px;
  letter-spacing:-.012em;
}

.lg1298-page .lg1298-dish-title h4 a{
  transition:color .18s ease;
}

.lg1298-page .lg1298-leader{
  border-bottom:1px dotted rgba(155,132,88,.58);
}

.lg1298-page .lg1298-dish-title strong{
  padding-left:2px;
  color:var(--red);
  font:700 16px/1 Georgia,"Times New Roman",serif;
}

.lg1298-page .lg1298-description,
.lg1298-page .lg1298-rich,
.lg1298-page .lg1298-rich p{
  margin-top:7px;
  color:#5f6963;
  font-size:13px;
  line-height:1.52;
}

.lg1298-page .lg1298-dish-meta{
  gap:5px;
  margin-top:9px;
}

.lg1298-page .lg1298-dish-meta span{
  padding:4px 7px;
  border:1px solid rgba(18,55,43,.07);
  border-radius:999px;
  background:#eee7da;
  font-size:11px;
}

.lg1298-page .lg1298-dish-meta .lg1298-dietary{
  background:#e5eee5;
  border-color:rgba(47,101,73,.10);
}

.lg1298-page .lg1298-allergens{
  margin-top:7px;
  padding-left:9px;
  border-left:2px solid rgba(201,165,90,.55);
  color:#747b76;
  font-size:12px;
}

.lg1298-page .lg1298-categories a{
  position:relative;
  overflow:hidden;
}

.lg1298-page .lg1298-categories a::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:3px;
  height:1px;
  background:var(--gold2);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}

.lg1298-page .lg1298-categories a.is-current::after{
  transform:scaleX(1);
}

.lg1298-page .lg1298-category[data-lg1299-enter]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .48s ease,transform .48s ease;
}

.lg1298-page .lg1298-category[data-lg1299-enter].is-lg1299-visible{
  opacity:1;
  transform:none;
}

.lg1298-page .lg1298-dish[data-lg1299-stagger]{
  opacity:0;
  transform:translateY(10px);
}

.lg1298-page .lg1298-dish[data-lg1299-stagger].is-lg1299-visible{
  opacity:1;
  transform:none;
  transition:
    opacity .38s ease var(--lg1299-delay,0ms),
    transform .38s ease var(--lg1299-delay,0ms),
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}

@media(max-width:720px){
  .lg1298-page .lg1298-category{
    margin-bottom:34px;
  }

  .lg1298-page .lg1298-category-head{
    padding-bottom:10px;
  }

  .lg1298-page .lg1298-category-head::after{
    width:54px;
  }

  .lg1298-page .lg1298-category-head h3{
    font-size:28px;
  }

  .lg1298-page .lg1298-dish{
    padding:16px 0;
  }

  .lg1298-page .lg1298-dish::before{
    left:-6px;
    right:-6px;
    border-radius:11px;
  }

  .lg1298-page .lg1298-dish.has-image{
    grid-template-columns:82px minmax(0,1fr);
    gap:11px;
  }

  .lg1298-page .lg1298-dish-image{
    width:82px;
    height:74px;
    border-radius:10px;
  }

  .lg1298-page .lg1298-dish-title{
    gap:6px;
  }

  .lg1298-page .lg1298-dish-title h4{
    font-size:16px;
  }

  .lg1298-page .lg1298-dish-title strong{
    font-size:14px;
  }

  .lg1298-page .lg1298-description,
  .lg1298-page .lg1298-rich,
  .lg1298-page .lg1298-rich p{
    font-size:13px;
  }

  .lg1298-page .lg1298-dish-meta span,
  .lg1298-page .lg1298-allergens{
    font-size:12px;
  }
}

@media(prefers-reduced-motion:reduce){
  .lg1298-page .lg1298-category[data-lg1299-enter],
  .lg1298-page .lg1298-dish[data-lg1299-stagger]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }

  .lg1298-page .lg1298-dish-image img{
    transition:none!important;
  }
}

@media print{
  .lg1298-page .lg1298-category[data-lg1299-enter],
  .lg1298-page .lg1298-dish[data-lg1299-stagger]{
    opacity:1!important;
    transform:none!important;
  }

  .lg1298-page .lg1298-dish{
    transform:none!important;
    box-shadow:none!important;
  }

  .lg1298-page .lg1298-dish::before{
    display:none!important;
  }
}


/* La Gloria premium dish hierarchy v1299.1 */
.lg1298-page .lg1298-category{
  padding-top:4px;
}

.lg1298-page .lg1298-category + .lg1298-category{
  padding-top:10px;
}

.lg1298-page .lg1298-category + .lg1298-category::before{
  content:"";
  position:absolute;
  top:-24px;
  left:50%;
  width:54px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.72;
}

.lg1298-page .lg1298-dish.is-chef-choice,
.lg1298-page .lg1298-dish.is-featured{
  border-bottom-color:rgba(201,165,90,.34);
}

.lg1298-page .lg1298-dish.is-chef-choice::after,
.lg1298-page .lg1298-dish.is-featured::after{
  content:"";
  position:absolute;
  left:-1px;
  top:18px;
  width:2px;
  height:34px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--gold2),var(--gold));
  opacity:.9;
}

.lg1298-page .lg12991-badges{
  margin-top:7px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

.lg1298-page .lg12991-badge{
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:0 7px;
  border-radius:999px;
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.lg1298-page .lg12991-badge.is-chef{
  background:linear-gradient(135deg,#c9a55a,#e2cb8a);
  color:#17382c;
  border:1px solid rgba(112,79,24,.16);
}

.lg1298-page .lg12991-badge.is-signature{
  background:#8e2930;
  color:#fff;
  border:1px solid rgba(98,18,26,.14);
}

.lg1298-page .lg1298-dish.is-chef-choice .lg1298-dish-title h4 a,
.lg1298-page .lg1298-dish.is-featured .lg1298-dish-title h4 a{
  color:#17382c;
}

.lg1298-page .lg1298-dish.is-chef-choice:hover .lg1298-dish-title h4 a,
.lg1298-page .lg1298-dish.is-featured:hover .lg1298-dish-title h4 a{
  color:var(--red);
}

.lg1298-page .lg1298-categories{
  mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
}

.lg1298-page .lg1298-categories a{
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    transform .18s ease;
}

.lg1298-page .lg1298-categories a:hover{
  transform:translateY(-1px);
}

.lg1298-page .lg1298-categories a.is-current{
  box-shadow:0 6px 14px rgba(18,55,43,.13);
}

@media(max-width:720px){
  .lg1298-page .lg1298-category + .lg1298-category::before{
    top:-16px;
    width:42px;
  }

  .lg1298-page .lg1298-dish.is-chef-choice::after,
  .lg1298-page .lg1298-dish.is-featured::after{
    left:-1px;
    top:14px;
    height:28px;
  }

  .lg1298-page .lg12991-badges{
    margin-top:6px;
    gap:4px;
  }

  .lg1298-page .lg12991-badge{
    min-height:19px;
    padding:0 6px;
    font-size:8px;
  }

  .lg1298-page .lg1298-dish{
    padding-top:14px;
    padding-bottom:14px;
  }

  .lg1298-page .lg1298-description,
  .lg1298-page .lg1298-rich,
  .lg1298-page .lg1298-rich p{
    margin-top:6px;
  }

  .lg1298-page .lg1298-dish-meta{
    margin-top:7px;
  }

  .lg1298-page .lg1298-allergens{
    margin-top:6px;
  }
}

@media print{
  .lg1298-page .lg1298-dish.is-chef-choice::after,
  .lg1298-page .lg1298-dish.is-featured::after,
  .lg1298-page .lg12991-badges{
    display:none!important;
  }
}


/* La Gloria luxury reading flow v1299.2 */
.lg1298-page .lg1298-menu-heading{
  position:relative;
  max-width:860px;
  margin-bottom:34px;
  padding-bottom:18px;
}

.lg1298-page .lg1298-menu-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:110px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}

.lg1298-page .lg1298-menu-heading h2{
  letter-spacing:-.04em;
}

.lg1298-page .lg1298-menu-heading>p:last-child{
  max-width:640px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.55;
}

.lg1298-page .lg1298-category-head{
  margin-bottom:2px;
}

.lg1298-page .lg1298-category-copy{
  max-width:780px;
}

.lg1298-page .lg1298-category-parent{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.lg1298-page .lg1298-category-parent::before{
  content:"";
  width:18px;
  height:1px;
  background:var(--gold);
}

.lg1298-page .lg1298-dish-title h4{
  max-width:100%;
}

.lg1298-page .lg1298-dish-title h4 a{
  position:relative;
}

.lg1298-page .lg1298-dish-title h4 a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-2px;
  height:1px;
  background:var(--gold);
  transition:right .22s ease;
}

.lg1298-page .lg1298-dish:hover .lg1298-dish-title h4 a::after{
  right:0;
}

.lg1298-page .lg1298-dish-title strong{
  min-width:58px;
  text-align:right;
}

.lg1298-page .lg1298-description{
  max-width:95%;
}

.lg1298-page .lg1298-dish.no-image .lg1298-description{
  max-width:88%;
}

.lg1298-page .lg1298-allergens{
  display:inline-block;
  max-width:100%;
}

.lg1298-page .lg1298-dish-meta span,
.lg1298-page .lg12991-badge{
  transition:transform .18s ease,box-shadow .18s ease;
}

.lg1298-page .lg1298-dish:hover .lg1298-dish-meta span,
.lg1298-page .lg1298-dish:hover .lg12991-badge{
  transform:translateY(-1px);
}

.lg1298-page .lg1298-category:nth-child(even) .lg1298-category-head::after{
  background:linear-gradient(90deg,var(--red),var(--gold));
}

.lg1298-page .lg1298-category:nth-child(odd) .lg1298-category-head::after{
  background:linear-gradient(90deg,var(--gold),var(--red));
}

.lg1298-page .lg1298-dish:nth-child(odd){
  animation-delay:.02s;
}

.lg1298-page .lg1298-dish:nth-child(even){
  animation-delay:.06s;
}

@media(min-width:1051px){
  .lg1298-page .lg1298-dishes{
    row-gap:0;
  }

  .lg1298-page .lg1298-dish:nth-child(odd)::before{
    right:-20px;
  }

  .lg1298-page .lg1298-dish:nth-child(even)::before{
    left:-20px;
  }
}

@media(max-width:720px){
  .lg1298-page .lg1298-menu-heading{
    margin-bottom:20px;
    padding-bottom:12px;
  }

  .lg1298-page .lg1298-menu-heading::after{
    width:74px;
  }

  .lg1298-page .lg1298-category-copy{
    max-width:100%;
  }

  .lg1298-page .lg1298-category-description{
    margin-top:5px;
  }

  .lg1298-page .lg1298-dish-title strong{
    min-width:48px;
  }

  .lg1298-page .lg1298-description,
  .lg1298-page .lg1298-dish.no-image .lg1298-description{
    max-width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .lg1298-page .lg1298-dish-title h4 a::after,
  .lg1298-page .lg1298-dish-meta span,
  .lg1298-page .lg12991-badge{
    transition:none!important;
  }
}


/* La Gloria interaction polish v1299.3 */
.lg1298-page .lg1298-categories{
  scroll-padding-inline:12px;
}

.lg1298-page .lg1298-categories a.is-current{
  position:relative;
  background:linear-gradient(145deg,var(--green2),var(--green));
  border-color:var(--green2);
  color:#fff;
  box-shadow:0 7px 18px rgba(18,55,43,.16);
}

.lg1298-page .lg1298-categories a.is-current::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-6px;
  width:5px;
  height:5px;
  border-radius:50%;
  transform:translateX(-50%);
  background:var(--gold2);
  box-shadow:0 0 0 3px rgba(228,202,134,.12);
}

.lg1298-page .lg1298-dish{
  outline:none;
}

.lg1298-page .lg1298-dish:focus-within::before{
  background:rgba(255,255,255,.68);
  box-shadow:0 10px 30px rgba(18,55,43,.07);
}

.lg1298-page .lg1298-dish:focus-within{
  border-color:rgba(201,165,90,.45);
}

.lg1298-page .lg1298-dish-title h4 a:focus-visible{
  outline:2px solid rgba(201,165,90,.70);
  outline-offset:3px;
  border-radius:3px;
}

.lg1298-page .lg1298-dish-image{
  isolation:isolate;
}

.lg1298-page .lg1298-dish-image::before{
  content:"VIEW";
  position:absolute;
  inset:auto 8px 8px auto;
  z-index:3;
  min-width:34px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(13,43,34,.88);
  color:#e4ca86;
  font:900 8px/1 Arial,sans-serif;
  letter-spacing:.06em;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .2s ease,transform .2s ease;
}

.lg1298-page .lg1298-dish:hover .lg1298-dish-image::before,
.lg1298-page .lg1298-dish:focus-within .lg1298-dish-image::before{
  opacity:1;
  transform:none;
}

.lg1298-page .lg1298-dish-image img{
  filter:saturate(.96) contrast(1.01);
}

.lg1298-page .lg1298-dish:hover .lg1298-dish-image img{
  filter:saturate(1.05) contrast(1.03);
}

.lg1298-page .lg1298-description{
  transition:color .18s ease;
}

.lg1298-page .lg1298-dish:hover .lg1298-description,
.lg1298-page .lg1298-dish:focus-within .lg1298-description{
  color:#4f5b54;
}

.lg1298-page .lg1298-allergens{
  transition:border-color .18s ease,color .18s ease;
}

.lg1298-page .lg1298-dish:hover .lg1298-allergens{
  border-left-color:var(--gold);
  color:#666e69;
}

@media(max-width:720px){
  .lg1298-page .lg1298-categories a.is-current::before{
    bottom:-4px;
    width:4px;
    height:4px;
  }

  .lg1298-page .lg1298-dish{
    -webkit-tap-highlight-color:transparent;
  }

  .lg1298-page .lg1298-dish:active{
    transform:scale(.995);
  }

  .lg1298-page .lg1298-dish-image::before{
    display:none;
  }

  .lg1298-page .lg1298-dish.has-image .lg1298-dish-image{
    box-shadow:0 5px 14px rgba(18,55,43,.08);
  }
}

@media(prefers-reduced-motion:reduce){
  .lg1298-page .lg1298-dish,
  .lg1298-page .lg1298-dish-image::before,
  .lg1298-page .lg1298-dish-image img,
  .lg1298-page .lg1298-description,
  .lg1298-page .lg1298-allergens{
    transition:none!important;
  }
}


/* La Gloria featured spotlight + mobile image refinement v1299.4 */
.lg1298-page .lg1298-dish.is-chef-choice,
.lg1298-page .lg1298-dish.is-featured{
  position:relative;
}

.lg1298-page .lg1298-dish.is-chef-choice::before,
.lg1298-page .lg1298-dish.is-featured::before{
  background:
    linear-gradient(90deg,rgba(201,165,90,.045),rgba(255,255,255,.58) 28%,rgba(255,255,255,.42));
}

.lg1298-page .lg1298-dish.is-chef-choice:hover::before,
.lg1298-page .lg1298-dish.is-featured:hover::before{
  background:
    linear-gradient(90deg,rgba(201,165,90,.075),rgba(255,255,255,.72) 30%,rgba(255,255,255,.52));
}

.lg1298-page .lg1298-dish.is-chef-choice .lg1298-dish-title strong,
.lg1298-page .lg1298-dish.is-featured .lg1298-dish-title strong{
  color:#7d252b;
}

.lg1298-page .lg1298-category-head{
  overflow:hidden;
}

.lg1298-page .lg1298-category-head::before{
  content:"";
  position:absolute;
  left:-120px;
  bottom:0;
  width:120px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,165,90,.9),transparent);
  transition:left .65s ease;
}

.lg1298-page .lg1298-category.is-lg1299-visible .lg1298-category-head::before{
  left:100%;
}

.lg1298-page .lg1298-dish-image{
  transform:translateZ(0);
}

.lg1298-page .lg1298-dish-image img{
  transform-origin:center center;
}

.lg1298-page .lg1298-dish-image:focus-visible{
  outline:2px solid rgba(201,165,90,.75);
  outline-offset:3px;
}

@media(max-width:720px){
  .lg1298-page .lg1298-dish.has-image{
    grid-template-columns:76px minmax(0,1fr);
    gap:10px;
    align-items:start;
  }

  .lg1298-page .lg1298-dish-image{
    width:76px;
    height:68px;
    border-radius:9px;
  }

  .lg1298-page .lg1298-dish-image span{
    display:none;
  }

  .lg1298-page .lg1298-dish.is-chef-choice::after,
  .lg1298-page .lg1298-dish.is-featured::after{
    top:12px;
    height:24px;
  }

  .lg1298-page .lg12991-badges{
    margin-top:5px;
  }

  .lg1298-page .lg1298-dish-title{
    align-items:center;
  }

  .lg1298-page .lg1298-dish-title h4{
    font-size:15px;
    line-height:1.08;
  }

  .lg1298-page .lg1298-dish-title strong{
    font-size:13px;
  }

  .lg1298-page .lg1298-description{
    line-height:1.45;
  }

  .lg1298-page .lg1298-category-head::before{
    display:none;
  }
}

@media(max-width:420px){
  .lg1298-page .lg1298-dish.has-image{
    grid-template-columns:70px minmax(0,1fr);
    gap:9px;
  }

  .lg1298-page .lg1298-dish-image{
    width:70px;
    height:64px;
  }
}

@media(prefers-reduced-motion:reduce){
  .lg1298-page .lg1298-category-head::before{
    display:none!important;
  }
}


/* La Gloria category navigation + search state fix v1299.5 */
.lg1298-page .lg1298-dish.is-search-match::before{
  background:linear-gradient(90deg,rgba(201,165,90,.055),rgba(255,255,255,.74));
  box-shadow:0 8px 22px rgba(18,55,43,.045);
}

.lg1298-page .lg1298-search:focus-within{
  border-color:rgba(201,165,90,.72);
  box-shadow:0 0 0 3px rgba(201,165,90,.10),0 8px 24px rgba(18,55,43,.05);
}

.lg1298-page .lg1298-category[hidden]{
  display:none!important;
}

.lg1298-page .lg1298-dish[hidden]{
  display:none!important;
}


/* Stable category anchor positioning v1299.6 */
.lg1298-page .lg1298-category{
  scroll-margin-top:96px;
}

@media(max-width:720px){
  .lg1298-page .lg1298-category{
    scroll-margin-top:82px;
  }
}


/* La Gloria final Menu polish v1299.7 */
.lg1298-page .lg1298-category-head{
  align-items:center;
}

.lg1298-page .lg1298-count{
  min-width:72px;
  text-align:center;
  background:rgba(255,255,255,.70);
  box-shadow:0 4px 12px rgba(18,55,43,.035);
}

.lg1298-page .lg1298-dish-meta{
  align-items:center;
}

.lg1298-page .lg1298-dish-meta .lg1298-dietary{
  position:relative;
  padding-left:20px;
}

.lg1298-page .lg1298-dish-meta .lg1298-dietary::before{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#3e7f58;
  box-shadow:0 0 0 2px rgba(62,127,88,.10);
}

.lg1298-page .lg1298-sold{
  position:relative;
  padding-left:20px!important;
}

.lg1298-page .lg1298-sold::before{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#fff;
  opacity:.9;
}

.lg1298-page .lg1298-dish.is-sold-out{
  opacity:.68;
}

.lg1298-page .lg1298-dish.is-sold-out .lg1298-dish-title h4 a{
  text-decoration:line-through;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(142,41,48,.45);
}

.lg1298-page .lg1298-dish.is-sold-out .lg1298-dish-title strong{
  opacity:.72;
}

.lg1298-page .lg1298-dish.is-sold-out:hover{
  transform:none;
}

.lg1298-page .lg1298-description,
.lg1298-page .lg1298-rich,
.lg1298-page .lg1298-rich p{
  max-width:92%;
}

.lg1298-page .lg1298-dish.no-image .lg1298-description,
.lg1298-page .lg1298-dish.no-image .lg1298-rich{
  max-width:88%;
}

.lg1298-page .lg1298-allergens strong{
  color:#4f5752;
}

.lg1298-page .lg1298-allergy-note{
  background:
    radial-gradient(circle at 15% 0%,rgba(201,165,90,.06),transparent 28%),
    #fffaf0;
}

.lg1298-page .lg1298-reserve{
  background:
    radial-gradient(circle at 90% 20%,rgba(228,202,134,.12),transparent 30%),
    linear-gradient(125deg,var(--red2),var(--red));
}

@media(max-width:720px){
  .lg1298-page .lg1298-category-head{
    gap:12px;
  }

  .lg1298-page .lg1298-count{
    display:none;
  }

  .lg1298-page .lg1298-dish{
    padding-top:13px;
    padding-bottom:13px;
  }

  .lg1298-page .lg1298-description,
  .lg1298-page .lg1298-rich,
  .lg1298-page .lg1298-rich p,
  .lg1298-page .lg1298-dish.no-image .lg1298-description,
  .lg1298-page .lg1298-dish.no-image .lg1298-rich{
    max-width:100%;
  }

  .lg1298-page .lg1298-dish-meta{
    gap:4px;
  }

  .lg1298-page .lg1298-dish-meta span{
    padding:4px 6px;
  }

  .lg1298-page .lg1298-dish-meta .lg1298-dietary,
  .lg1298-page .lg1298-sold{
    padding-left:18px!important;
  }

  .lg1298-page .lg1298-dish-meta .lg1298-dietary::before,
  .lg1298-page .lg1298-sold::before{
    left:6px;
  }
}

@media print{
  .lg1298-page .lg1298-dish-meta .lg1298-dietary::before,
  .lg1298-page .lg1298-sold::before{
    display:none!important;
  }

  .lg1298-page .lg1298-dish-meta .lg1298-dietary,
  .lg1298-page .lg1298-sold{
    padding-left:7px!important;
  }
}


/* Sold Out red treatment v1299.8 */
.lg1298-page .lg1298-sold{
  background:#9a3439!important;
  border-color:#7f262c!important;
  color:#fff!important;
  font-weight:900;
}
.lg1298-page .lg1298-sold::before{
  background:#fff!important;
}

/* Guest Menu experience v1300 */
.lg1298-page .lg1300-back-categories{width:max-content;margin:14px auto 0;padding:6px 10px;display:flex;align-items:center;gap:6px;border:1px solid rgba(18,55,43,.13);border-radius:999px;background:rgba(255,255,255,.62);color:#425149;text-decoration:none;font-size:10px;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.lg1298-page .lg1300-back-categories span{color:var(--gold);font-size:11px}
.lg1298-page .lg1300-back-categories b{font-weight:800}
.lg1298-page .lg1300-back-categories:hover,.lg1298-page .lg1300-back-categories:focus-visible{transform:translateY(-1px);border-color:rgba(201,165,90,.42);background:#fff;color:var(--green2)}
.lg1298-page .lg1298-no-results{border:1px solid rgba(142,41,48,.16);border-radius:14px;background:linear-gradient(145deg,#fffaf3,#f7eee2);box-shadow:0 8px 24px rgba(18,55,43,.045)}
.lg1298-page .lg1298-search{position:relative}
.lg1298-page .lg1298-search::after{content:"ESC TO CLEAR";position:absolute;right:12px;bottom:7px;color:#8b918d;font-size:7px;font-weight:900;letter-spacing:.07em;opacity:0;transition:opacity .18s ease;pointer-events:none}
.lg1298-page .lg1298-search:focus-within::after{opacity:.7}
@media(max-width:720px){.lg1298-page .lg1300-back-categories{margin-top:10px;padding:5px 9px;font-size:9px}.lg1298-page .lg1298-search::after{display:none}}
@media print{.lg1298-page .lg1300-back-categories{display:none!important}}


/* La Gloria closing experience v1300.1 */
.lg1298-page .lg13001-allergy{
  padding:52px 0;
}
.lg1298-page .lg13001-allergy-grid{
  grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);
  gap:46px;
}
.lg1298-page .lg13001-allergy-points{
  margin-top:15px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.lg1298-page .lg13001-allergy-points span{
  padding:6px 9px;
  border:1px solid rgba(18,55,43,.09);
  border-radius:999px;
  background:rgba(255,255,255,.68);
  color:#5c665f;
  font-size:11px;
  font-weight:800;
}
.lg1298-page .lg13001-allergy-actions a{
  min-height:62px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
}
.lg1298-page .lg13001-allergy-actions a>span{
  display:grid;
  gap:4px;
}
.lg1298-page .lg13001-allergy-actions small{
  color:var(--red);
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
}
.lg1298-page .lg13001-allergy-actions strong{
  color:var(--green2);
  font:700 14px/1.1 Georgia,"Times New Roman",serif;
}

.lg1298-page .lg13001-reserve{
  padding:54px 0;
}
.lg1298-page .lg13001-reserve-grid{
  grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);
  gap:46px;
}
.lg1298-page .lg13001-service-notes{
  margin-top:15px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.lg1298-page .lg13001-service-notes span{
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.74);
  font-size:11px;
  font-weight:800;
}
.lg1298-page .lg13001-reserve-actions{
  display:grid;
  gap:8px;
}
.lg1298-page .lg13001-reserve-actions .lg1298-reserve-button{
  width:100%;
  min-width:0;
}
.lg1298-page .lg13001-call{
  min-height:46px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.05);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-decoration:none;
}
.lg1298-page .lg13001-call span{
  color:rgba(255,255,255,.58);
  font-size:10px;
  font-weight:800;
}
.lg1298-page .lg13001-call strong{
  color:var(--gold2);
  font-size:12px;
  font-weight:900;
}

@media(max-width:900px){
  .lg1298-page .lg13001-allergy-grid,
  .lg1298-page .lg13001-reserve-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
}
@media(max-width:720px){
  .lg1298-page .lg13001-allergy,
  .lg1298-page .lg13001-reserve{
    padding:34px 0;
  }
  .lg1298-page .lg13001-allergy-points,
  .lg1298-page .lg13001-service-notes{
    gap:5px;
    margin-top:11px;
  }
  .lg1298-page .lg13001-allergy-points span,
  .lg1298-page .lg13001-service-notes span{
    padding:5px 7px;
    font-size:10px;
  }
  .lg1298-page .lg13001-allergy-actions a{
    min-height:54px;
  }
}


/* La Gloria finishing polish v1300.2 */
.lg1298-page .lg1298-menu-zone{
  padding-top:48px;
}

.lg1298-page .lg1298-category{
  scroll-margin-top:104px;
}

.lg1298-page .lg1298-category-head h3{
  line-height:.98;
}

.lg1298-page .lg1298-dish{
  min-height:104px;
}

.lg1298-page .lg1298-dish.no-image{
  min-height:0;
}

.lg1298-page .lg1298-dish-title strong{
  position:relative;
  padding:5px 8px;
  border:1px solid rgba(142,41,48,.10);
  border-radius:8px;
  background:rgba(255,255,255,.48);
  color:#8e2930;
  box-shadow:0 3px 10px rgba(18,55,43,.025);
}

.lg1298-page .lg1298-dish:hover .lg1298-dish-title strong{
  border-color:rgba(201,165,90,.28);
  background:#fff;
}

.lg1298-page .lg1298-category-head{
  transition:border-color .2s ease;
}

.lg1298-page .lg1298-category.is-lg1299-visible .lg1298-category-head{
  border-bottom-color:rgba(18,55,43,.28);
}

.lg1298-page .lg1298-dish-meta{
  row-gap:5px;
}

.lg1298-page .lg1298-allergens{
  max-width:94%;
}

.lg1298-page .lg1300-back-categories{
  opacity:.72;
}

.lg1298-page .lg1300-back-categories:hover,
.lg1298-page .lg1300-back-categories:focus-visible{
  opacity:1;
}

@media(max-width:720px){
  .lg1298-page .lg1298-menu-zone{
    padding-top:20px;
  }

  .lg1298-page .lg1298-category{
    scroll-margin-top:86px;
  }

  .lg1298-page .lg1298-category-head h3{
    font-size:27px;
  }

  .lg1298-page .lg1298-category-description{
    font-size:12px;
    line-height:1.4;
  }

  .lg1298-page .lg1298-dish{
    min-height:0;
    padding-top:12px;
    padding-bottom:12px;
  }

  .lg1298-page .lg1298-dish-title strong{
    padding:4px 6px;
    border-radius:7px;
    font-size:13px;
  }

  .lg1298-page .lg1298-description,
  .lg1298-page .lg1298-rich,
  .lg1298-page .lg1298-rich p{
    margin-top:5px;
    line-height:1.42;
  }

  .lg1298-page .lg1298-dish-meta{
    margin-top:6px;
  }

  .lg1298-page .lg1298-allergens{
    max-width:100%;
    margin-top:5px;
  }

  .lg1298-page .lg1300-back-categories{
    margin-top:8px;
  }
}

@media print{
  .lg1298-page .lg1298-dish-title strong{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
}


/* La Gloria luxury category identity v1300.3 */
.lg1298-page .lg13003-category-head{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding-bottom:16px;
}

.lg1298-page .lg13003-index{
  width:42px;
  height:42px;
  border:1px solid rgba(201,165,90,.28);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(246,240,227,.72));
  color:#8e2930;
  box-shadow:0 5px 14px rgba(18,55,43,.045);
  font:700 12px/1 Georgia,"Times New Roman",serif;
}

.lg1298-page .lg13003-kicker{
  min-height:14px;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:5px;
}

.lg1298-page .lg13003-flag{
  width:25px;
  height:3px;
  border-radius:999px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  box-shadow:0 0 0 1px rgba(18,55,43,.04);
}

.lg1298-page .lg13003-flag i:nth-child(1){background:#16824b}
.lg1298-page .lg13003-flag i:nth-child(2){background:#f4efe5}
.lg1298-page .lg13003-flag i:nth-child(3){background:#8e2930}

.lg1298-page .lg13003-kicker .lg1298-category-parent{
  margin:0;
}

.lg1298-page .lg13003-kicker .lg1298-category-parent::before{
  display:none;
}

.lg1298-page .lg13003-section-label{
  margin:0;
  color:#8e2930;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
}

.lg1298-page .lg13003-category-head h3{
  margin-top:0;
}

.lg1298-page .lg13003-category-head::after{
  left:60px;
  width:84px;
  background:linear-gradient(90deg,#16824b 0 30%,#d6cbaF 30% 64%,#8e2930 64% 100%);
  opacity:.86;
}

.lg1298-page .lg13003-category-head::before{
  left:-120px;
}

.lg1298-page .lg1298-category.is-lg1299-visible .lg13003-index{
  animation:lg13003IndexIn .48s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes lg13003IndexIn{
  from{opacity:0;transform:scale(.88) rotate(-4deg)}
  to{opacity:1;transform:none}
}

@media(max-width:720px){
  .lg1298-page .lg13003-category-head{
    grid-template-columns:34px minmax(0,1fr);
    gap:9px;
    padding-bottom:10px;
  }

  .lg1298-page .lg13003-index{
    width:32px;
    height:32px;
    font-size:10px;
  }

  .lg1298-page .lg13003-kicker{
    gap:6px;
    margin-bottom:3px;
  }

  .lg1298-page .lg13003-flag{
    width:20px;
    height:3px;
  }

  .lg1298-page .lg13003-section-label,
  .lg1298-page .lg13003-kicker .lg1298-category-parent{
    font-size:8px;
  }

  .lg1298-page .lg13003-category-head .lg1298-count{
    display:none;
  }

  .lg1298-page .lg13003-category-head::after{
    left:43px;
    width:58px;
  }
}

@media(prefers-reduced-motion:reduce){
  .lg1298-page .lg1298-category.is-lg1299-visible .lg13003-index{
    animation:none!important;
  }
}

@media print{
  .lg1298-page .lg13003-index{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .lg1298-page .lg13003-flag{
    display:none!important;
  }
}


/* La Gloria dish luxury v1300.4 */
.lg1298-page .lg1298-dish{
  position:relative;
  overflow:visible;
}

.lg1298-page .lg1298-dish-title{
  align-items:center;
}

.lg1298-page .lg1298-dish-title h4{
  line-height:1.08;
}

.lg1298-page .lg1298-dish-title strong{
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease;
}

.lg1298-page .lg1298-dish:hover .lg1298-dish-title strong{
  transform:translateY(-1px);
  color:#7f252a;
}

.lg1298-page .lg1298-leader{
  position:relative;
  opacity:.72;
}

.lg1298-page .lg1298-dish:hover .lg1298-leader{
  opacity:1;
  border-bottom-color:rgba(201,165,90,.75);
}

.lg1298-page .lg1298-dish-image{
  border:1px solid rgba(201,165,90,.24);
  box-shadow:
    0 8px 20px rgba(18,55,43,.09),
    inset 0 0 0 1px rgba(255,255,255,.16);
}

.lg1298-page .lg1298-dish-image::after{
  background:
    linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),
    linear-gradient(0deg,rgba(13,43,34,.08),transparent 50%);
}

.lg1298-page .lg1298-dish.is-chef-choice,
.lg1298-page .lg1298-dish.is-featured{
  padding-left:12px;
}

.lg1298-page .lg1298-dish.is-chef-choice::after,
.lg1298-page .lg1298-dish.is-featured::after{
  left:0;
  top:20px;
  width:3px;
  height:38px;
  background:linear-gradient(180deg,#e4ca86,#c9a55a,#8e2930);
}

.lg1298-page .lg12991-badges{
  margin-top:6px;
}

.lg1298-page .lg12991-badge{
  box-shadow:0 3px 9px rgba(18,55,43,.05);
}

.lg1298-page .lg1298-dish-meta span{
  border-color:rgba(18,55,43,.08);
  box-shadow:0 2px 7px rgba(18,55,43,.025);
}

.lg1298-page .lg1298-allergens{
  padding:5px 8px;
  border-left:2px solid rgba(201,165,90,.55);
  border-radius:0 7px 7px 0;
  background:rgba(255,255,255,.34);
}

.lg1298-page .lg1298-dish:hover .lg1298-allergens{
  background:rgba(255,255,255,.58);
}

@media(max-width:720px){
  .lg1298-page .lg1298-dish{
    padding-top:11px;
    padding-bottom:11px;
  }

  .lg1298-page .lg1298-dish.is-chef-choice,
  .lg1298-page .lg1298-dish.is-featured{
    padding-left:8px;
  }

  .lg1298-page .lg1298-dish.is-chef-choice::after,
  .lg1298-page .lg1298-dish.is-featured::after{
    top:13px;
    width:2px;
    height:26px;
  }

  .lg1298-page .lg1298-dish-title h4{
    font-size:15px;
  }

  .lg1298-page .lg1298-dish-title strong{
    padding:4px 6px;
    font-size:13px;
  }

  .lg1298-page .lg1298-dish-image{
    box-shadow:0 5px 13px rgba(18,55,43,.08);
  }

  .lg1298-page .lg1298-allergens{
    padding:4px 6px;
  }
}

@media print{
  .lg1298-page .lg1298-dish.is-chef-choice,
  .lg1298-page .lg1298-dish.is-featured{
    padding-left:0!important;
  }

  .lg1298-page .lg1298-dish.is-chef-choice::after,
  .lg1298-page .lg1298-dish.is-featured::after{
    display:none!important;
  }

  .lg1298-page .lg1298-allergens{
    background:transparent!important;
    padding-left:0!important;
    border-left:0!important;
  }
}


/* La Gloria chef recommendation polish v1300.5 */
.lg1298-page .lg13005-recommendation{
  margin:6px 0 0;
  display:flex;
  align-items:center;
  gap:5px;
  color:#7a6a4a;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.01em;
}

.lg1298-page .lg13005-recommendation span{
  color:var(--gold);
  font-size:10px;
}

.lg1298-page .lg1298-dish.is-chef-choice .lg13005-recommendation,
.lg1298-page .lg1298-dish.is-featured .lg13005-recommendation{
  opacity:.86;
}

.lg1298-page .lg1298-dish:hover .lg13005-recommendation{
  color:#6f5b32;
}

.lg1298-page .lg12991-badges{
  align-items:center;
}

.lg1298-page .lg1298-dish.is-chef-choice .lg1298-description,
.lg1298-page .lg1298-dish.is-featured .lg1298-description{
  color:#56615b;
}

.lg1298-page .lg1298-dish.is-chef-choice .lg1298-dish-image,
.lg1298-page .lg1298-dish.is-featured .lg1298-dish-image{
  border-color:rgba(201,165,90,.38);
}

@media(max-width:720px){
  .lg1298-page .lg13005-recommendation{
    margin-top:4px;
    font-size:9px;
    gap:4px;
  }
}

@media print{
  .lg1298-page .lg13005-recommendation{
    display:none!important;
  }
}


/* La Gloria editorial luxury v1300.6 */
.lg1298-page .lg1298-menu{
  padding:8px 0 0;
}

.lg1298-page .lg1298-category{
  position:relative;
  padding:6px 0 0;
}

.lg1298-page .lg1298-category::after{
  content:"";
  position:absolute;
  inset:58px -14px -10px;
  z-index:-2;
  border-radius:22px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.10)),
    radial-gradient(circle at 95% 0%,rgba(201,165,90,.035),transparent 32%);
  opacity:.72;
}

.lg1298-page .lg1298-dish::before{
  border:1px solid rgba(201,165,90,0);
}

.lg1298-page .lg1298-dish:hover::before,
.lg1298-page .lg1298-dish:focus-within::before{
  border-color:rgba(201,165,90,.10);
}

.lg1298-page .lg1298-dish-title h4 a{
  text-shadow:0 1px 0 rgba(255,255,255,.30);
}

.lg1298-page .lg1298-dish-title strong{
  min-width:62px;
  text-align:center;
  box-shadow:
    0 3px 10px rgba(18,55,43,.025),
    inset 0 0 0 1px rgba(255,255,255,.35);
}

.lg1298-page .lg1298-dish-image{
  position:relative;
}

.lg1298-page .lg1298-dish-image::after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.lg1298-page .lg1298-dish-meta span{
  backdrop-filter:blur(3px);
}

.lg1298-page .lg1298-allergens{
  border:1px solid rgba(18,55,43,.045);
  border-left:2px solid rgba(201,165,90,.55);
  box-shadow:0 2px 8px rgba(18,55,43,.018);
}

.lg1298-page .lg1298-category:nth-child(even)::after{
  background:
    linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.08)),
    radial-gradient(circle at 5% 0%,rgba(142,41,48,.025),transparent 32%);
}

.lg1298-page .lg13003-index{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.lg1298-page .lg1298-category:hover .lg13003-index{
  transform:translateY(-1px);
  border-color:rgba(201,165,90,.45);
  box-shadow:0 8px 18px rgba(18,55,43,.06);
}

@media(max-width:720px){
  .lg1298-page .lg1298-menu{
    padding-top:2px;
  }

  .lg1298-page .lg1298-category{
    padding-top:2px;
  }

  .lg1298-page .lg1298-category::after{
    inset:44px -5px -5px;
    border-radius:14px;
    opacity:.46;
  }

  .lg1298-page .lg1298-dish-title strong{
    min-width:50px;
  }

  .lg1298-page .lg1298-allergens{
    box-shadow:none;
  }
}

@media print{
  .lg1298-page .lg1298-category::after{
    display:none!important;
  }

  .lg1298-page .lg1298-dish::before{
    border:0!important;
  }

  .lg1298-page .lg1298-dish-title h4 a{
    text-shadow:none!important;
  }
}


/* La Gloria motion luxury v1300.7 */
.lg1298-page .lg1298-category{
  --lg13007-shift:0px;
}

.lg1298-page .lg1298-category::after{
  transform:translateY(var(--lg13007-shift));
  transition:transform .45s ease,opacity .25s ease;
}

.lg1298-page .lg1298-category-head{
  transition:
    transform .28s ease,
    border-color .2s ease;
}

.lg1298-page .lg1298-category.is-lg13007-active .lg1298-category-head{
  transform:translateY(-1px);
}

.lg1298-page .lg1298-categories a{
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.lg1298-page .lg1298-categories a.is-current{
  transform:translateY(-1px);
}

.lg1298-page .lg1298-dish[data-lg1299-stagger]{
  will-change:opacity,transform;
}

.lg1298-page .lg1298-dish.is-lg1299-visible{
  animation:lg13007DishSettle .46s cubic-bezier(.2,.8,.2,1) both;
  animation-delay:var(--lg1299-delay,0ms);
}

@keyframes lg13007DishSettle{
  0%{opacity:0;transform:translateY(10px) scale(.995)}
  100%{opacity:1;transform:none}
}

.lg1298-page .lg13003-index{
  will-change:transform;
}

.lg1298-page .lg1298-category.is-lg13007-active .lg13003-index{
  transform:translateY(-2px) scale(1.025);
}

@media(max-width:720px){
  .lg1298-page .lg1298-category::after{
    transform:none!important;
  }

  .lg1298-page .lg1298-category.is-lg13007-active .lg1298-category-head{
    transform:none;
  }

  .lg1298-page .lg1298-dish.is-lg1299-visible{
    animation-duration:.34s;
  }
}

@media(prefers-reduced-motion:reduce){
  .lg1298-page .lg1298-category::after,
  .lg1298-page .lg1298-category-head,
  .lg1298-page .lg1298-categories a,
  .lg1298-page .lg13003-index,
  .lg1298-page .lg1298-dish.is-lg1299-visible{
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }
}


/* La Gloria Chef's Choice six-dish showcase v1300.8 */
.lg1298-page .lg13008-chef-choice{
  position:relative;
  margin:0 0 54px;
  padding:28px;
  border:1px solid rgba(201,165,90,.24);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 4%,rgba(228,202,134,.12),transparent 30%),
    linear-gradient(145deg,#133a2e,#0d2b22 72%);
  color:#fff;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(18,55,43,.12);
}

.lg1298-page .lg13008-chef-choice::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.35;
}

.lg1298-page .lg13008-chef-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:start;
  margin-bottom:22px;
}

.lg1298-page .lg13008-kicker{
  margin:0;
  display:flex;
  align-items:center;
  gap:9px;
  color:#e4ca86;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}

.lg1298-page .lg13008-kicker span{
  width:32px;
  height:1px;
  background:#c9a55a;
}

.lg1298-page .lg13008-chef-head h2{
  max-width:720px;
  margin:7px 0 0;
  color:#fff;
  font:400 35px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.03em;
}

.lg1298-page .lg13008-chef-head>div>p:last-child{
  max-width:680px;
  margin:10px 0 0;
  color:rgba(255,255,255,.64);
  font-size:13px;
  line-height:1.5;
}

.lg1298-page .lg13008-mark{
  width:54px;
  height:54px;
  border:1px solid rgba(228,202,134,.30);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#e4ca86;
  font:400 17px/1 Georgia,serif;
}

.lg1298-page .lg13008-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.lg1298-page .lg13008-card{
  min-width:0;
  padding:11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  background:rgba(255,255,255,.05);
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:11px;
  align-items:center;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.lg1298-page .lg13008-card:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.085);
  border-color:rgba(228,202,134,.28);
  box-shadow:0 10px 26px rgba(0,0,0,.12);
}

.lg1298-page .lg13008-image,
.lg1298-page .lg13008-no-image{
  position:relative;
  width:82px;
  height:72px;
  border-radius:11px;
  overflow:hidden;
  background:#0a241c;
  border:1px solid rgba(228,202,134,.14);
}

.lg1298-page .lg13008-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .38s ease;
}

.lg1298-page .lg13008-card:hover .lg13008-image img{
  transform:scale(1.055);
}

.lg1298-page .lg13008-image>span,
.lg1298-page .lg13008-no-image>span{
  position:absolute;
  left:6px;
  top:6px;
  min-width:22px;
  height:22px;
  padding:0 5px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(13,43,34,.90);
  color:#e4ca86;
  font-size:8px;
  font-weight:900;
}

.lg1298-page .lg13008-no-image{
  display:grid;
  place-items:center;
}

.lg1298-page .lg13008-no-image b{
  color:#c9a55a;
  font:400 17px/1 Georgia,serif;
  opacity:.8;
}

.lg1298-page .lg13008-copy{
  min-width:0;
}

.lg1298-page .lg13008-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:start;
}

.lg1298-page .lg13008-title h3{
  margin:0;
  font:700 15px/1.12 Georgia,"Times New Roman",serif;
}

.lg1298-page .lg13008-title h3 a{
  color:#fff;
  text-decoration:none;
}

.lg1298-page .lg13008-title strong{
  color:#e4ca86;
  font:700 13px/1 Georgia,serif;
  white-space:nowrap;
}

.lg1298-page .lg13008-copy>p,
.lg1298-page .lg13008-desc,
.lg1298-page .lg13008-desc p{
  margin:6px 0 0;
  color:rgba(255,255,255,.60);
  font-size:12px;
  line-height:1.35;
}

.lg1298-page .lg13008-meta{
  margin-top:7px;
  display:flex;
  gap:4px;
  flex-wrap:wrap;
}

.lg1298-page .lg13008-meta span{
  padding:4px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.68);
  font-size:9px;
  line-height:1;
  font-weight:800;
}

.lg1298-page .lg13008-meta .chef{
  background:linear-gradient(135deg,#c9a55a,#e4ca86);
  color:#17382c;
}

.lg1298-page .lg13008-meta .sold{
  background:#9a3439;
  color:#fff;
}

@media(max-width:1050px){
  .lg1298-page .lg13008-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:720px){
  .lg1298-page .lg13008-chef-choice{
    margin-bottom:30px;
    padding:14px;
    border-radius:17px;
  }

  .lg1298-page .lg13008-chef-head{
    margin-bottom:12px;
    gap:10px;
  }

  .lg1298-page .lg13008-chef-head h2{
    font-size:25px;
  }

  .lg1298-page .lg13008-chef-head>div>p:last-child{
    font-size:12px;
  }

  .lg1298-page .lg13008-mark{
    width:40px;
    height:40px;
    font-size:14px;
  }

  .lg1298-page .lg13008-grid{
    grid-template-columns:1fr;
    gap:6px;
  }

  .lg1298-page .lg13008-card{
    padding:8px;
    grid-template-columns:68px minmax(0,1fr);
    gap:9px;
    border-radius:11px;
  }

  .lg1298-page .lg13008-image,
  .lg1298-page .lg13008-no-image{
    width:68px;
    height:60px;
    border-radius:9px;
  }

  .lg1298-page .lg13008-title h3{
    font-size:14px;
  }

  .lg1298-page .lg13008-copy>p,
  .lg1298-page .lg13008-desc,
  .lg1298-page .lg13008-desc p{
    font-size:11px;
  }
}

@media print{
  .lg1298-page .lg13008-chef-choice{
    border:1px solid #ccc!important;
    background:#fff!important;
    color:#000!important;
    box-shadow:none!important;
  }

  .lg1298-page .lg13008-chef-choice *{
    color:#000!important;
  }
}


/* La Gloria Chef's Choice luxury refinement v1300.9 */
.lg1298-page .lg13008-chef-choice{
  padding:30px;
  border-color:rgba(228,202,134,.30);
  box-shadow:
    0 24px 60px rgba(13,43,34,.16),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.lg1298-page .lg13008-chef-head{
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.lg1298-page .lg13008-grid{
  margin-top:2px;
  gap:11px;
}

.lg1298-page .lg13008-card{
  position:relative;
  overflow:hidden;
  min-height:126px;
  padding:12px;
  border-color:rgba(255,255,255,.10);
  background:
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
}

.lg1298-page .lg13008-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 25%,rgba(228,202,134,.055) 50%,transparent 75%);
  transform:translateX(-110%);
  transition:transform .55s ease;
}

.lg1298-page .lg13008-card:hover::after,
.lg1298-page .lg13008-card:focus-within::after{
  transform:translateX(110%);
}

.lg1298-page .lg13008-card:hover,
.lg1298-page .lg13008-card:focus-within{
  transform:translateY(-3px);
  border-color:rgba(228,202,134,.38);
  background:
    linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.04));
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}

.lg1298-page .lg13008-image>span,
.lg1298-page .lg13008-no-image>span{
  min-width:25px;
  height:25px;
  font-size:9px;
  border:1px solid rgba(228,202,134,.22);
  box-shadow:0 4px 10px rgba(0,0,0,.16);
}

.lg1298-page .lg13008-title h3{
  font-size:16px;
}

.lg1298-page .lg13008-title strong{
  padding:4px 6px;
  border:1px solid rgba(228,202,134,.18);
  border-radius:7px;
  background:rgba(228,202,134,.07);
}

.lg1298-page .lg13009-view{
  width:max-content;
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.lg1298-page .lg13009-view b{
  color:#e4ca86;
  font-size:11px;
  transition:transform .18s ease;
}

.lg1298-page .lg13009-view:hover,
.lg1298-page .lg13009-view:focus-visible{
  color:#fff;
}

.lg1298-page .lg13009-view:hover b,
.lg1298-page .lg13009-view:focus-visible b{
  transform:translateX(3px);
}

@media(max-width:720px){
  .lg1298-page .lg13008-chef-choice{
    padding:13px;
  }

  .lg1298-page .lg13008-chef-head{
    padding-bottom:11px;
  }

  .lg1298-page .lg13008-card{
    min-height:0;
    padding:8px;
  }

  .lg1298-page .lg13008-card:hover,
  .lg1298-page .lg13008-card:focus-within{
    transform:none;
  }

  .lg1298-page .lg13008-title h3{
    font-size:14px;
  }

  .lg1298-page .lg13009-view{
    margin-top:5px;
    font-size:8px;
  }
}

@media(prefers-reduced-motion:reduce){
  .lg1298-page .lg13008-card::after,
  .lg1298-page .lg13008-card,
  .lg1298-page .lg13009-view b{
    transition:none!important;
  }
}

@media print{
  .lg1298-page .lg13009-view{
    display:none!important;
  }
}


/* La Gloria pairing luxury v1301 */
.lg1298-page .lg1301-pairing{
  margin:6px 0 0;
  display:flex;
  align-items:flex-start;
  gap:5px;
  color:#6f6654;
  font-size:10px;
  line-height:1.35;
}

.lg1298-page .lg1301-pairing>span{
  flex:0 0 auto;
  color:var(--gold);
  font-size:10px;
  margin-top:1px;
}

.lg1298-page .lg1301-pairing strong{
  color:#5f543f;
  font-weight:900;
}

.lg1298-page .lg1301-chef-pairing{
  margin:6px 0 0;
  display:flex;
  align-items:flex-start;
  gap:5px;
  color:rgba(255,255,255,.62);
  font-size:9px;
  line-height:1.3;
}

.lg1298-page .lg1301-chef-pairing span{
  color:#e4ca86;
  flex:0 0 auto;
}

.lg1298-page .lg1298-dish:hover .lg1301-pairing{
  color:#5f5848;
}

@media(max-width:720px){
  .lg1298-page .lg1301-pairing{
    margin-top:4px;
    font-size:9px;
  }

  .lg1298-page .lg1301-chef-pairing{
    margin-top:4px;
    font-size:8px;
  }
}

@media print{
  .lg1298-page .lg1301-pairing,
  .lg1298-page .lg1301-chef-pairing{
    display:none!important;
  }
}


/* La Gloria Public Menu Luxury v1303
   Public Menu body only. Hero and Menu selector remain unchanged. */

.lg1298-page .lg1298-menu-zone{
  background:
    radial-gradient(circle at 50% 0%,rgba(201,165,90,.065),transparent 26%),
    linear-gradient(180deg,#faf7ef 0%,#f3eddf 100%);
}

.lg1298-page .lg1298-category{
  isolation:isolate;
}

.lg1298-page .lg1298-category::after{
  border:1px solid rgba(201,165,90,.055);
  box-shadow:0 16px 46px rgba(18,55,43,.025);
}

.lg1298-page .lg13003-category-head{
  padding-top:2px;
}

.lg1298-page .lg13003-index{
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.94),transparent 46%),
    linear-gradient(145deg,#fffdf8,#eee5d3);
  border-color:rgba(201,165,90,.38);
  box-shadow:
    0 6px 16px rgba(18,55,43,.05),
    inset 0 0 0 1px rgba(255,255,255,.55);
}

.lg1298-page .lg1298-category-head h3{
  color:#17382c;
  text-wrap:balance;
}

.lg1298-page .lg1298-category-description{
  max-width:720px;
  color:#707871;
  font-size:13px;
  line-height:1.5;
}

.lg1298-page .lg1298-dishes{
  column-gap:44px;
}

.lg1298-page .lg1298-dish{
  padding:18px 0;
  border-bottom-color:rgba(89,78,60,.14);
}

.lg1298-page .lg1298-dish::before{
  left:-10px;
  right:-10px;
  top:4px;
  bottom:4px;
  border-radius:14px;
}

.lg1298-page .lg1298-dish:hover::before,
.lg1298-page .lg1298-dish:focus-within::before{
  background:
    linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.48));
  border-color:rgba(201,165,90,.16);
  box-shadow:0 12px 30px rgba(18,55,43,.055);
}

.lg1298-page .lg1298-dish-title{
  grid-template-columns:auto minmax(18px,1fr) auto;
  gap:9px;
}

.lg1298-page .lg1298-dish-title h4{
  font-size:17px;
  line-height:1.08;
}

.lg1298-page .lg1298-dish-title strong{
  min-width:58px;
  padding:5px 7px;
  border-radius:8px;
  background:rgba(255,255,255,.66);
  border-color:rgba(142,41,48,.10);
  color:#8e2930;
  font-size:15px;
}

.lg1298-page .lg1298-dish:hover .lg1298-dish-title strong{
  border-color:rgba(201,165,90,.34);
  background:#fff;
  color:#7a2027;
}

.lg1298-page .lg1298-leader{
  opacity:.66;
  border-bottom-color:rgba(155,132,88,.52);
}

.lg1298-page .lg1298-dish:hover .lg1298-leader{
  opacity:1;
  border-bottom-color:rgba(201,165,90,.75);
}

.lg1298-page .lg1298-description,
.lg1298-page .lg1298-rich,
.lg1298-page .lg1298-rich p{
  color:#626c66;
  font-size:13px;
  line-height:1.5;
}

.lg1298-page .lg1298-dish-image{
  border-color:rgba(201,165,90,.28);
  box-shadow:
    0 9px 22px rgba(18,55,43,.10),
    inset 0 0 0 1px rgba(255,255,255,.16);
}

.lg1298-page .lg1298-dish:hover .lg1298-dish-image{
  box-shadow:
    0 13px 28px rgba(18,55,43,.13),
    inset 0 0 0 1px rgba(255,255,255,.18);
}

.lg1298-page .lg1298-dish-image img{
  transition:
    transform .52s cubic-bezier(.2,.75,.2,1),
    filter .3s ease;
}

.lg1298-page .lg1298-dish:hover .lg1298-dish-image img{
  transform:scale(1.06);
  filter:saturate(1.05) contrast(1.025);
}

.lg1298-page .lg1298-dish-meta{
  margin-top:8px;
  gap:5px;
}

.lg1298-page .lg1298-dish-meta span{
  padding:4px 7px;
  border-radius:999px;
  background:#eee7da;
  border-color:rgba(18,55,43,.07);
  font-size:11px;
}

.lg1298-page .lg1298-allergens{
  margin-top:7px;
  padding:5px 8px;
  border-left-color:rgba(201,165,90,.62);
  background:rgba(255,255,255,.32);
  color:#707772;
  font-size:12px;
  line-height:1.4;
}

/* Pasta and other long food categories get a slightly stronger section identity. */
.lg1298-page .lg1298-category[id*="pasta"] .lg13003-index,
.lg1298-page .lg1298-category[id*="risott"] .lg13003-index,
.lg1298-page .lg1298-category[id*="main"] .lg13003-index,
.lg1298-page .lg1298-category[id*="second"] .lg13003-index{
  border-color:rgba(142,41,48,.22);
}

.lg1298-page .lg1298-category[id*="pasta"] .lg1298-category-head::after{
  background:linear-gradient(90deg,#16824b 0 32%,#dfd7c7 32% 64%,#8e2930 64% 100%);
  width:96px;
}

/* More refined selected category state. */
.lg1298-page .lg1298-categories a.is-current{
  background:linear-gradient(145deg,#173d2f,#0e3025);
  border-color:rgba(201,165,90,.32);
  box-shadow:0 7px 18px rgba(18,55,43,.15);
}

.lg1298-page .lg1298-categories a.is-current::after{
  transform:scaleX(1);
  background:#e4ca86;
}

/* Chef's Choice feels intentional but remains compact. */
.lg1298-page .lg13008-chef-choice{
  border-color:rgba(228,202,134,.34);
  box-shadow:0 22px 56px rgba(13,43,34,.15);
}

.lg1298-page .lg13008-card{
  border-color:rgba(255,255,255,.10);
}

.lg1298-page .lg13008-card:hover,
.lg1298-page .lg13008-card:focus-within{
  border-color:rgba(228,202,134,.36);
}

/* Sold out remains unmistakably red. */
.lg1298-page .lg1298-sold,
.lg1298-page .lg13008-meta .sold{
  background:#9a3439!important;
  border-color:#7d272c!important;
  color:#fff!important;
}

/* Mobile: less vertical travel, faster scanning. */
@media(max-width:720px){
  .lg1298-page .lg1298-menu-zone{
    padding-top:16px;
  }

  .lg1298-page .lg1298-category{
    margin-bottom:28px;
  }

  .lg1298-page .lg13003-category-head{
    grid-template-columns:31px minmax(0,1fr);
    gap:8px;
  }

  .lg1298-page .lg13003-index{
    width:30px;
    height:30px;
    font-size:9px;
  }

  .lg1298-page .lg1298-category-head h3{
    font-size:25px;
  }

  .lg1298-page .lg1298-category-description{
    margin-top:4px;
    font-size:12px;
    line-height:1.4;
  }

  .lg1298-page .lg1298-dish{
    padding:10px 0;
  }

  .lg1298-page .lg1298-dish.has-image{
    grid-template-columns:68px minmax(0,1fr);
    gap:9px;
  }

  .lg1298-page .lg1298-dish-image{
    width:68px;
    height:62px;
    border-radius:9px;
  }

  .lg1298-page .lg1298-dish-title{
    gap:5px;
  }

  .lg1298-page .lg1298-dish-title h4{
    font-size:15px;
  }

  .lg1298-page .lg1298-dish-title strong{
    min-width:46px;
    padding:4px 5px;
    font-size:13px;
  }

  .lg1298-page .lg1298-description,
  .lg1298-page .lg1298-rich,
  .lg1298-page .lg1298-rich p{
    margin-top:4px;
    font-size:13px;
    line-height:1.42;
  }

  .lg1298-page .lg1298-dish-meta{
    margin-top:5px;
  }

  .lg1298-page .lg1298-allergens{
    margin-top:5px;
    padding:4px 6px;
    font-size:12px;
  }

  .lg1298-page .lg1300-back-categories{
    margin-top:6px;
  }
}

/* Print remains menu-like and clean. */
@media print{
  .lg1298-page .lg1298-category::after,
  .lg1298-page .lg1298-dish::before{
    display:none!important;
  }

  .lg1298-page .lg1298-dish-title strong{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }

  .lg1298-page .lg1298-allergens{
    background:transparent!important;
    border-left:0!important;
    padding-left:0!important;
  }
}

.lg1298-page .lg13003-category-head:not(.lg1303-settled){
  opacity:.01;
  transform:translateY(7px);
}
.lg1298-page .lg13003-category-head.lg1303-settled{
  opacity:1;
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  .lg1298-page .lg13003-category-head{
    opacity:1!important;
    transform:none!important;
  }
}


/* Category paging + print image controls v1303.1 */
.lg1298-page .lg13031-controls{
  width:min(100%,1380px);
  margin:0 auto 12px;
  padding:0 18px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.lg1298-page .lg13031-control-group{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}

.lg1298-page .lg13031-control-group>span{
  margin-right:3px;
  color:#737b76;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.lg1298-page .lg13031-control-group button{
  min-height:30px;
  padding:0 9px;
  border:1px solid rgba(18,55,43,.12);
  border-radius:999px;
  background:rgba(255,255,255,.68);
  color:#4f5b54;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

.lg1298-page .lg13031-control-group button:hover{
  transform:translateY(-1px);
}

.lg1298-page .lg13031-control-group button.is-active{
  background:#173d2f;
  border-color:#173d2f;
  color:#fff;
}

.lg1298-page .lg13031-pager{
  margin:12px auto 4px;
  width:max-content;
  display:flex;
  align-items:center;
  gap:7px;
}

.lg1298-page .lg13031-pager[hidden]{
  display:none!important;
}

.lg1298-page .lg13031-pager button{
  width:31px;
  height:31px;
  border:1px solid rgba(18,55,43,.12);
  border-radius:50%;
  background:#fff;
  color:#173d2f;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}

.lg1298-page .lg13031-pager button:disabled{
  opacity:.35;
  cursor:default;
}

.lg1298-page .lg13031-pager span{
  min-width:54px;
  text-align:center;
  color:#707973;
  font-size:10px;
  font-weight:900;
}

.lg1298-page .lg13031-page-hidden{
  display:none!important;
}

@media(max-width:720px){
  .lg1298-page .lg13031-controls{
    padding:0 10px;
    margin-bottom:8px;
    gap:7px;
  }

  .lg1298-page .lg13031-control-group{
    width:100%;
    justify-content:center;
  }

  .lg1298-page .lg13031-control-group button{
    min-height:28px;
    padding:0 8px;
    font-size:9px;
  }

  .lg1298-page .lg13031-pager{
    margin-top:8px;
  }

  .lg1298-page .lg13031-pager button{
    width:28px;
    height:28px;
  }
}

/* Print images are ON by default. */
@media print{
  .lg1298-page .lg13031-controls,
  .lg1298-page .lg13031-pager{
    display:none!important;
  }

  .lg1298-page .lg13031-page-hidden{
    display:grid!important;
  }

  html.lg13031-print-images-off .lg1298-dish-image,
  html.lg13031-print-images-off .lg13008-image,
  html.lg13031-print-images-off .lg13008-no-image{
    display:none!important;
  }

  html.lg13031-print-images-off .lg1298-dish.has-image,
  html.lg13031-print-images-off .lg13008-card{
    grid-template-columns:1fr!important;
  }

  html:not(.lg13031-print-images-off) .lg1298-dish-image img,
  html:not(.lg13031-print-images-off) .lg13008-image img{
    display:block!important;
    max-width:100%!important;
  }
}


/* Print all dishes + images fix v1303.2 */
@media print{
  html.lg13032-printing .lg1298-page [data-lg1298-dish]{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  html.lg13032-printing .lg1298-page .lg1298-dish.no-image{
    display:block!important;
  }

  html.lg13032-printing .lg1298-page [data-lg1298-category]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }

  html.lg13032-printing .lg1298-page .lg1298-dishes{
    display:block!important;
    columns:2!important;
    column-gap:18px!important;
  }

  html.lg13032-printing .lg1298-page [data-lg1298-dish]{
    width:100%!important;
    margin:0 0 10px!important;
  }

  html.lg13032-printing:not(.lg13031-print-images-off) .lg1298-page .lg1298-dish-image{
    display:block!important;
    width:72px!important;
    height:60px!important;
    float:left!important;
    margin:0 9px 6px 0!important;
    overflow:hidden!important;
  }

  html.lg13032-printing:not(.lg13031-print-images-off) .lg1298-page .lg1298-dish-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    opacity:1!important;
    visibility:visible!important;
  }

  html.lg13032-printing .lg1298-page .lg1298-category{
    margin-bottom:16px!important;
    break-before:auto!important;
    page-break-before:auto!important;
  }

  html.lg13032-printing .lg1298-page .lg13031-pager,
  html.lg13032-printing .lg1298-page .lg1300-back-categories,
  html.lg13032-printing .lg1298-page .lg13031-controls{
    display:none!important;
  }
}

/* 14 regulated allergen icons v1304.1 */
.lg1298-page .lg13041-allergen-icons{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}
.lg1298-page .lg13041-allergen-icon{position:relative;min-width:26px;height:26px;padding:0 6px;border:1px solid rgba(142,41,48,.20);border-radius:999px;background:#fff8f4;color:#8e2930;display:inline-flex;align-items:center;justify-content:center;cursor:help}
.lg1298-page .lg13041-allergen-icon b{font-size:8px;line-height:1;letter-spacing:.02em}
.lg1298-page .lg13041-allergen-icon small{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:30;width:max-content;max-width:190px;padding:6px 8px;border-radius:7px;background:#173d2f;color:#fff;font-size:9px;line-height:1.2;font-weight:800;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}
.lg1298-page .lg13041-allergen-icon:hover small{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){.lg1298-page .lg13041-allergen-icon{min-width:24px;height:24px;padding:0 5px}}
@media print{.lg1298-page .lg13041-allergen-icon{border:1px solid #aaa!important;background:#fff!important;color:#000!important}.lg1298-page .lg13041-allergen-icon small{display:none!important}}


/* LA GLORIA MENU TRUE CANVAS STABLE V631 START */

/*
 * TRUE CANVAS HOST UNWRAP
 *
 * The page is intentionally NOT redesigned.
 * These rules only remove width/grid/flex/overflow constraints from
 * ancestor wrappers that actually contain .lg1298-page.
 */

/* 1. Unwrap every body descendant that is an ancestor of the Menu. */
html body *:has(.lg1298-page.lg1298-page.lg1298-page){
    min-width:0 !important;
    max-width:none !important;
}

/*
 * Direct ancestor chain.
 * These rules are deliberately repeated through several levels because
 * the shared public shell can nest the public page inside more than one
 * layout wrapper.
 */
html body > *:has(.lg1298-page.lg1298-page.lg1298-page),
html body > *:has(.lg1298-page.lg1298-page.lg1298-page) > *:has(.lg1298-page.lg1298-page.lg1298-page),
html body > *:has(.lg1298-page.lg1298-page.lg1298-page) > *:has(.lg1298-page.lg1298-page.lg1298-page) > *:has(.lg1298-page.lg1298-page.lg1298-page),
html body > *:has(.lg1298-page.lg1298-page.lg1298-page) > *:has(.lg1298-page.lg1298-page.lg1298-page) > *:has(.lg1298-page.lg1298-page.lg1298-page) > *:has(.lg1298-page.lg1298-page.lg1298-page),
html body > *:has(.lg1298-page.lg1298-page.lg1298-page) > *:has(.lg1298-page.lg1298-page.lg1298-page) > *:has(.lg1298-page.lg1298-page.lg1298-page) > *:has(.lg1298-page.lg1298-page.lg1298-page) > *:has(.lg1298-page.lg1298-page.lg1298-page){
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    grid-column:1 / -1 !important;
    justify-self:stretch !important;
    align-self:stretch !important;
    flex:1 1 100% !important;
    overflow:visible !important;
}

/* 2. The Menu root itself becomes the viewport canvas. */
html body .lg1298-page.lg1298-page.lg1298-page{
    position:relative !important;
    left:50% !important;
    right:auto !important;
    width:100vw !important;
    min-width:100vw !important;
    max-width:none !important;
    margin-left:-50vw !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    grid-column:1 / -1 !important;
    justify-self:stretch !important;
    overflow-x:clip !important;
    box-sizing:border-box !important;
}

/* 3. Full-width sections keep their original appearance. */
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-hero,
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-selector,
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-menu-zone,
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-allergens,
html body .lg1298-page.lg1298-page.lg1298-page .lg13001-allergy,
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-reserve,
html body .lg1298-page.lg1298-page.lg1298-page .lg13001-reserve{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}

/*
 * 4. TRUE INNER CANVAS.
 * No desktop max-width cap.
 * At 1920px the usable inner width is about 1880px.
 */
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-shell.lg1298-shell{
    width:calc(100% - 40px) !important;
    min-width:0 !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* Remove secondary width clamps but DO NOT alter display/grid templates. */
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-hero-grid,
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-menu-heading,
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-command,
html body .lg1298-page.lg1298-page.lg1298-page .lg13031-controls,
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-categories,
html body .lg1298-page.lg1298-page.lg1298-page .lg13008-chef-choice,
html body .lg1298-page.lg1298-page.lg1298-page .lg13008-grid,
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-category,
html body .lg1298-page.lg1298-page.lg1298-page .lg1298-dishes{
    max-width:none !important;
}

/* Ultra-wide: keep only a small luxury edge gutter. */
@media (min-width:1800px){
    html body .lg1298-page.lg1298-page.lg1298-page .lg1298-shell.lg1298-shell{
        width:calc(100% - 48px) !important;
    }
}

/* Tablet */
@media (max-width:1100px){
    html body .lg1298-page.lg1298-page.lg1298-page .lg1298-shell.lg1298-shell{
        width:calc(100% - 24px) !important;
    }
}

/* Mobile */
@media (max-width:700px){
    html body .lg1298-page.lg1298-page.lg1298-page{
        min-width:0 !important;
    }

    html body .lg1298-page.lg1298-page.lg1298-page .lg1298-shell.lg1298-shell{
        width:calc(100% - 14px) !important;
    }
}

/* Print returns to normal document geometry. */
@media print{
    html body .lg1298-page.lg1298-page.lg1298-page{
        position:static !important;
        left:auto !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        margin:0 !important;
    }

    html body .lg1298-page.lg1298-page.lg1298-page .lg1298-shell.lg1298-shell{
        width:100% !important;
    }
}

/* LA GLORIA MENU TRUE CANVAS STABLE V631 END */


/* LA GLORIA PUBLIC MENU FULL CANVAS STABLE V632 START */

/*
  PUBLIC /menu.php FULL CANVAS
  Geometry only — V1298 design/components remain untouched.
*/

/* Break the Menu root out of any centred public-page wrapper. */
html body .lg1298-page.lg1298-page{
    position:relative !important;
    left:50% !important;
    right:auto !important;
    width:100vw !important;
    min-width:100vw !important;
    max-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    overflow-x:clip !important;
}

/*
  The original V1298 "shell" was the visual narrowness.
  Remove the desktop max-width cap and keep only a small edge gutter.
*/
html body .lg1298-page.lg1298-page .lg1298-shell.lg1298-shell{
    width:calc(100vw - 40px) !important;
    min-width:0 !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* Major Menu sections use the whole root canvas. */
html body .lg1298-page.lg1298-page .lg1298-hero,
html body .lg1298-page.lg1298-page .lg1298-selector,
html body .lg1298-page.lg1298-page .lg1298-menu-zone,
html body .lg1298-page.lg1298-page .lg13001-allergy,
html body .lg1298-page.lg1298-page .lg1298-allergens,
html body .lg1298-page.lg1298-page .lg1298-reserve,
html body .lg1298-page.lg1298-page .lg13001-reserve{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Remove inner width caps only; do NOT alter grid/card/display rules. */
html body .lg1298-page.lg1298-page .lg1298-hero-grid,
html body .lg1298-page.lg1298-page .lg1298-menu-heading,
html body .lg1298-page.lg1298-page .lg1298-command,
html body .lg1298-page.lg1298-page .lg13031-controls,
html body .lg1298-page.lg1298-page .lg1298-categories,
html body .lg1298-page.lg1298-page .lg13008-chef-choice,
html body .lg1298-page.lg1298-page .lg13008-grid,
html body .lg1298-page.lg1298-page .lg1298-category,
html body .lg1298-page.lg1298-page .lg1298-dishes{
    max-width:none !important;
}

/* Tablet */
@media (max-width:1100px){
    html body .lg1298-page.lg1298-page .lg1298-shell.lg1298-shell{
        width:calc(100vw - 24px) !important;
    }
}

/* Mobile */
@media (max-width:700px){
    html body .lg1298-page.lg1298-page{
        min-width:0 !important;
    }

    html body .lg1298-page.lg1298-page .lg1298-shell.lg1298-shell{
        width:calc(100vw - 14px) !important;
    }
}

@media print{
    html body .lg1298-page.lg1298-page{
        position:static !important;
        left:auto !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        margin:0 !important;
    }

    html body .lg1298-page.lg1298-page .lg1298-shell.lg1298-shell{
        width:100% !important;
    }
}

/* LA GLORIA PUBLIC MENU FULL CANVAS STABLE V632 END */
