/*
LA GLORIA GLOBAL PUBLIC CANVAS V634.2
=====================================
One shared full-canvas system for public pages.
Homepage remains excluded by public_header() request-path logic.

Geometry only:
- no page redesign
- no header/navigation/footer/dock changes
- no menu/reservation/data changes
*/

:root{
  --lg6342-edge-desktop:20px;
  --lg6342-edge-wide:24px;
  --lg6342-edge-tablet:14px;
  --lg6342-edge-mobile:8px;
}

/* Shared public body host */
html body main.v62-main.v62-main{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow-x:clip!important;
  box-sizing:border-box!important;
}

/* Neutralise legacy page-root breakout/centering rules */
html body main.v62-main.v62-main > *{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Full-width major sections */
html body main.v62-main.v62-main > section,
html body main.v62-main.v62-main > * > section{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/*
Only widen OUTER shells/containers.
Nested cards, grids, dishes, controls and page components retain
their original design and display rules.
*/
html body main.v62-main.v62-main > * > :is(
  [class~="shell"],
  [class~="container"],
  [class~="wrapper"],
  [class~="wrap"],
  [class$="-shell"],
  [class*="-shell "],
  [class$="-container"],
  [class*="-container "],
  [class$="-wrapper"],
  [class*="-wrapper "]
),
html body main.v62-main.v62-main > section > :is(
  [class~="shell"],
  [class~="container"],
  [class~="wrapper"],
  [class~="wrap"],
  [class$="-shell"],
  [class*="-shell "],
  [class$="-container"],
  [class*="-container "],
  [class$="-wrapper"],
  [class*="-wrapper "]
),
html body main.v62-main.v62-main > * > section > :is(
  [class~="shell"],
  [class~="container"],
  [class~="wrapper"],
  [class~="wrap"],
  [class$="-shell"],
  [class*="-shell "],
  [class$="-container"],
  [class*="-container "],
  [class$="-wrapper"],
  [class*="-wrapper "]
){
  width:calc(100% - (var(--lg6342-edge-desktop) * 2))!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Newer page families often use a direct *-inner canvas */
html body main.v62-main.v62-main > section > [class$="-inner"],
html body main.v62-main.v62-main > section > [class*="-inner "],
html body main.v62-main.v62-main > * > section > [class$="-inner"],
html body main.v62-main.v62-main > * > section > [class*="-inner "]{
  width:calc(100% - (var(--lg6342-edge-desktop) * 2))!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Known current public shell families */
html body main.v62-main.v62-main :is(
  .lg1298-shell,
  .lg1304-shell,
  .lg1301-shell
){
  max-width:none!important;
}

@media(min-width:1800px){
  html body main.v62-main.v62-main > * > :is(
    [class~="shell"],[class~="container"],[class~="wrapper"],[class~="wrap"],
    [class$="-shell"],[class*="-shell "],
    [class$="-container"],[class*="-container "],
    [class$="-wrapper"],[class*="-wrapper "]
  ),
  html body main.v62-main.v62-main > section > :is(
    [class~="shell"],[class~="container"],[class~="wrapper"],[class~="wrap"],
    [class$="-shell"],[class*="-shell "],
    [class$="-container"],[class*="-container "],
    [class$="-wrapper"],[class*="-wrapper "]
  ),
  html body main.v62-main.v62-main > * > section > :is(
    [class~="shell"],[class~="container"],[class~="wrapper"],[class~="wrap"],
    [class$="-shell"],[class*="-shell "],
    [class$="-container"],[class*="-container "],
    [class$="-wrapper"],[class*="-wrapper "]
  ),
  html body main.v62-main.v62-main > section > [class$="-inner"],
  html body main.v62-main.v62-main > section > [class*="-inner "],
  html body main.v62-main.v62-main > * > section > [class$="-inner"],
  html body main.v62-main.v62-main > * > section > [class*="-inner "]{
    width:calc(100% - (var(--lg6342-edge-wide) * 2))!important;
  }
}

@media(max-width:1100px){
  html body main.v62-main.v62-main > * > :is(
    [class~="shell"],[class~="container"],[class~="wrapper"],[class~="wrap"],
    [class$="-shell"],[class*="-shell "],
    [class$="-container"],[class*="-container "],
    [class$="-wrapper"],[class*="-wrapper "]
  ),
  html body main.v62-main.v62-main > section > :is(
    [class~="shell"],[class~="container"],[class~="wrapper"],[class~="wrap"],
    [class$="-shell"],[class*="-shell "],
    [class$="-container"],[class*="-container "],
    [class$="-wrapper"],[class*="-wrapper "]
  ),
  html body main.v62-main.v62-main > * > section > :is(
    [class~="shell"],[class~="container"],[class~="wrapper"],[class~="wrap"],
    [class$="-shell"],[class*="-shell "],
    [class$="-container"],[class*="-container "],
    [class$="-wrapper"],[class*="-wrapper "]
  ),
  html body main.v62-main.v62-main > section > [class$="-inner"],
  html body main.v62-main.v62-main > section > [class*="-inner "],
  html body main.v62-main.v62-main > * > section > [class$="-inner"],
  html body main.v62-main.v62-main > * > section > [class*="-inner "]{
    width:calc(100% - (var(--lg6342-edge-tablet) * 2))!important;
  }
}

@media(max-width:700px){
  html body main.v62-main.v62-main > * > :is(
    [class~="shell"],[class~="container"],[class~="wrapper"],[class~="wrap"],
    [class$="-shell"],[class*="-shell "],
    [class$="-container"],[class*="-container "],
    [class$="-wrapper"],[class*="-wrapper "]
  ),
  html body main.v62-main.v62-main > section > :is(
    [class~="shell"],[class~="container"],[class~="wrapper"],[class~="wrap"],
    [class$="-shell"],[class*="-shell "],
    [class$="-container"],[class*="-container "],
    [class$="-wrapper"],[class*="-wrapper "]
  ),
  html body main.v62-main.v62-main > * > section > :is(
    [class~="shell"],[class~="container"],[class~="wrapper"],[class~="wrap"],
    [class$="-shell"],[class*="-shell "],
    [class$="-container"],[class*="-container "],
    [class$="-wrapper"],[class*="-wrapper "]
  ),
  html body main.v62-main.v62-main > section > [class$="-inner"],
  html body main.v62-main.v62-main > section > [class*="-inner "],
  html body main.v62-main.v62-main > * > section > [class$="-inner"],
  html body main.v62-main.v62-main > * > section > [class*="-inner "]{
    width:calc(100% - (var(--lg6342-edge-mobile) * 2))!important;
  }
}

@media print{
  html body main.v62-main.v62-main{
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
  }
}


/* LA GLORIA PUBLIC CANVAS V637 CACHE-BUSTED STABILIZER START */

/*
V635 proved:
body/page roots are full width, while nested .lg12865-canvas elements
repeatedly shrink because the old runtime rule uses parent-relative
calc(100% - 42px).

Use one viewport-relative canvas width at every nested level.
*/

html body.lg12865-active.lg12865-active .lg12865-canvas.lg12865-canvas{
    width:calc(100vw - 48px)!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}

/* Direct page roots remain full bleed */
html body.lg12865-active.lg12865-active > .lg12865-canvas.lg12865-canvas,
html body.lg12865-active.lg12865-active > main.lg12865-canvas.lg12865-canvas,
html body.lg12865-active.lg12865-active > main.v62-main.v62-main,
html body.lg12865-active.lg12865-active > main.lg6172-page-root.lg6172-page-root,
html body.lg12865-active.lg12865-active > main#lg1298Top{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/*
Known page shells from V635 audit.
These explicit selectors prevent page-specific 1160/1180/1280 widths
from winning while leaving their internal grids and cards unchanged.
*/
html body.lg12865-active .lg1298-shell.lg12865-canvas,
html body.lg12865-active .rr-shell.lg12865-canvas,
html body.lg12865-active .rv116-hero-inner.lg12865-canvas,
html body.lg12865-active .rv116-public-inner.lg12865-canvas,
html body.lg12865-active .lg1304-shell.lg12865-canvas,
html body.lg12865-active .ev603-shell.lg12865-canvas,
html body.lg12865-active .lg625-shell.lg12865-canvas,
html body.lg12865-active .lg630-shell.lg12865-canvas,
html body.lg12865-active .lg530-shell.lg12865-canvas,
html body.lg12865-active .lg633-inner.lg12865-canvas{
    width:calc(100vw - 48px)!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

@media(max-width:1100px){
    html body.lg12865-active.lg12865-active .lg12865-canvas.lg12865-canvas,
    html body.lg12865-active .lg1298-shell.lg12865-canvas,
    html body.lg12865-active .rr-shell.lg12865-canvas,
    html body.lg12865-active .rv116-hero-inner.lg12865-canvas,
    html body.lg12865-active .rv116-public-inner.lg12865-canvas,
    html body.lg12865-active .lg1304-shell.lg12865-canvas,
    html body.lg12865-active .ev603-shell.lg12865-canvas{
        width:calc(100vw - 28px)!important;
    }

    html body.lg12865-active.lg12865-active > .lg12865-canvas.lg12865-canvas,
    html body.lg12865-active.lg12865-active > main.lg12865-canvas.lg12865-canvas{
        width:100%!important;
    }
}

@media(max-width:700px){
    html body.lg12865-active.lg12865-active .lg12865-canvas.lg12865-canvas,
    html body.lg12865-active .lg1298-shell.lg12865-canvas,
    html body.lg12865-active .rr-shell.lg12865-canvas,
    html body.lg12865-active .rv116-hero-inner.lg12865-canvas,
    html body.lg12865-active .rv116-public-inner.lg12865-canvas,
    html body.lg12865-active .lg1304-shell.lg12865-canvas,
    html body.lg12865-active .ev603-shell.lg12865-canvas{
        width:calc(100vw - 16px)!important;
    }

    html body.lg12865-active.lg12865-active > .lg12865-canvas.lg12865-canvas,
    html body.lg12865-active.lg12865-active > main.lg12865-canvas.lg12865-canvas{
        width:100%!important;
    }
}

/* LA GLORIA PUBLIC CANVAS V637 CACHE-BUSTED STABILIZER END */
