/* Gloria stable shared public stylesheet. Rebuilt from retired source files. */

/* ===== MERGED FROM: assets/css/admin.css ===== */
:root{--green:#173d2f;--green2:#234f3e;--bg:#f4f5f2;--card:#fff;--ink:#1f2b25;--muted:#718078;--line:#dfe5e0;--red:#9a3730}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:#122f24;color:#fff;padding:20px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:11px}.admin-brand>span,.install-brand{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-weight:800}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#aebdb5;font-size:11px;margin-top:3px}.admin-side nav{display:grid;gap:4px}.admin-side nav a{padding:10px 11px;border-radius:10px;color:#c7d1cb;font-size:14px}.admin-side nav a.active,.admin-side nav a:hover{background:#1d4736;color:#fff}.admin-user{margin-top:auto;border-top:1px solid #2b4c40;padding-top:15px}.admin-user strong,.admin-user a{display:block}.admin-user a{color:#aebdb5;font-size:12px;margin-top:5px}
.admin-main{min-width:0}.admin-top{height:68px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.admin-top button{display:none}.admin-top strong,.admin-top small{display:block}.admin-top small{font-size:11px;color:var(--muted);margin-top:3px}.admin-top>a{font-size:13px;color:var(--green);font-weight:700}.admin-content{padding:24px;max-width:1500px;margin:auto}
.admin-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;background:var(--green);color:white;padding:24px;border-radius:20px;margin-bottom:18px}.admin-hero h1{font-size:32px;margin:4px 0}.admin-hero p{margin:0;color:#c8d2cc}.health-pill{background:white;color:var(--green);padding:8px 11px;border-radius:999px;font-weight:700}.health-pill.bad{color:var(--red)}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;color:inherit;margin:0 0 6px}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.metric-grid.small{grid-template-columns:repeat(2,180px)}.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.metric span,.metric small{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:25px;margin:5px 0}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-grid.two{grid-template-columns:1fr 1fr}.action-card,.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.action-card strong,.action-card span{display:block}.action-card span{color:var(--muted);font-size:12px;margin-top:5px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.page-head h1{margin:4px 0 0;font-size:30px}.page-head form{display:flex;gap:7px}.page-head input,.page-head select{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}
.button{display:inline-block;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:10px;font-weight:700;cursor:pointer}.button.primary{background:var(--green);border-color:var(--green);color:white}.button.danger{border-color:#ebd0ce;color:var(--red);margin-top:12px}.panel h2{margin-top:0}
.stack{display:grid;gap:12px}.stack.compact{gap:8px;margin-top:15px}.stack label{font-size:12px;font-weight:700}.stack input,.stack select,.stack textarea{width:100%;margin-top:5px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.check-grid label{display:flex;gap:6px;align-items:center}.check-grid input{width:auto;margin:0}
.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:11px 8px;border-bottom:1px solid #edf0ee;text-align:left;vertical-align:top;font-size:13px}.admin-table th{font-size:10px;text-transform:uppercase;color:var(--muted)}.admin-table small{display:block;color:var(--muted);margin-top:4px}.inline-form select{padding:7px;border:1px solid var(--line);border-radius:8px}.list{display:grid}.list>a,.list>div{padding:11px 8px;border-bottom:1px solid #edf0ee}.list a.active{background:#f1f6f3;border-radius:9px}.list strong,.list small{display:block}.list small{color:var(--muted);margin-top:3px;font-size:11px}.products-layout{grid-template-columns:.8fr 1.2fr}.review-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.health-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ee}.health-list b.ok{color:#2e714a}.health-list b.bad{color:var(--red)}.flash{padding:11px 13px;border-radius:11px;margin-bottom:12px}.flash.good{background:#e9f4eb;color:#275a39}.flash.bad{background:#f9e9e7;color:#8e342e}.empty{padding:22px;color:var(--muted)}
.login-page,.install-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:#102c22}.login-card,.install-card{width:min(460px,100%);background:#fff;border-radius:20px;padding:28px}.login-card h1,.install-card h1{margin-bottom:4px}.login-card>p,.install-card>p{color:var(--muted)}.text-link{display:inline-block;margin-top:15px;color:var(--green);font-weight:700}
@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.admin-side{position:fixed;left:-260px;width:240px;z-index:80;transition:.2s}.admin-nav-open .admin-side{left:0}.admin-top button{display:block;background:none;border:0;font-size:22px}.metric-grid{grid-template-columns:1fr 1fr}.admin-grid,.admin-grid.two,.review-admin-grid,.products-layout{grid-template-columns:1fr}.admin-content{padding:15px}.admin-table{display:block;overflow-x:auto}.check-grid{grid-template-columns:1fr 1fr}}

/* ===== MERGED FROM: assets/css/editor.css ===== */
.editor-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}
.editor-list{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.editor-list-head{padding:14px;border-bottom:1px solid var(--line)}
.editor-list-head input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px}
.editor-list-scroll{max-height:calc(100vh - 230px);overflow:auto}
.editor-item{display:block;padding:13px 14px;border-bottom:1px solid #edf0ee}
.editor-item:hover,.editor-item.active{background:#f0f6f2}
.editor-item strong,.editor-item small{display:block}
.editor-item small{margin-top:4px;color:var(--muted)}
.editor-workspace{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.editor-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}
.editor-toolbar h2{margin:0}
.editor-tabs{display:flex;gap:6px;overflow:auto;padding:10px 14px;border-bottom:1px solid var(--line);background:#fafbf9}
.editor-tabs button{white-space:nowrap;border:0;background:transparent;padding:9px 11px;border-radius:9px;font-weight:700;color:var(--muted);cursor:pointer}
.editor-tabs button.active{background:var(--green);color:#fff}
.editor-panel{display:none;padding:18px}
.editor-panel.active{display:block}
.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.editor-grid .wide{grid-column:1/-1}
.editor-grid label,.editor-field{display:block;font-size:12px;font-weight:700}
.editor-grid input,.editor-grid select,.editor-grid textarea,.editor-field input,.editor-field textarea,.editor-field select{width:100%;margin-top:5px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}
.editor-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.editor-checks label{display:flex;gap:7px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}
.editor-checks input{width:auto;margin:0}
.editor-help{color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}
.editor-statusbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 17px;border-top:1px solid var(--line);background:#fafbf9}
.editor-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf8f1;color:#22613f;font-size:11px;font-weight:700}
.editor-badge.off{background:#fff1ef;color:#8e342e}
.media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.media-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.media-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f0f0ed}
.media-card div{padding:9px}.media-card small{display:block;color:var(--muted);word-break:break-all}
@media(max-width:1000px){.editor-shell{grid-template-columns:1fr}.editor-list-scroll{max-height:250px}.media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.editor-grid,.editor-checks{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.media-grid{grid-template-columns:1fr 1fr}.editor-toolbar{align-items:flex-start;flex-direction:column}}

/* ===== MERGED FROM: assets/css/la-gloria-brand-v504.css ===== */
/* GLORIA V504 · La Gloria Brand Experience
   Signature colour: #D6DEC9
   Public typography: 13px body, 12px controls/metadata
*/
:root{
  --lg504-sage:#D6DEC9;
  --lg504-sage-soft:#e8ede2;
  --lg504-sage-deep:#aebca3;
  --lg504-green:#0d2c21;
  --lg504-green-2:#173f30;
  --lg504-red:#8d2d32;
  --lg504-gold:#b28b50;
  --lg504-cream:#f8f6f0;
  --lg504-paper:#fffdf9;
  --lg504-ink:#1d2822;
  --lg504-muted:#657168;
  --lg504-line:rgba(13,44,33,.12);
  --lg504-shadow:0 18px 48px rgba(13,44,33,.08);
  --lg504-radius:14px;
  --lg504-shell:min(1220px,calc(100% - 40px));
}

html,body{max-width:100%;overflow-x:hidden}
body{
  background:var(--lg504-sage);
  color:var(--lg504-ink);
  font-size:13px!important;
  line-height:1.6;
}
body,input,select,textarea,button{font-family:Arial,Helvetica,sans-serif}
p,li,dd,dt,blockquote{font-size:13px}
small,.meta,.eyebrow,.kicker,[class*="kicker"],[class*="meta"],label>span{
  font-size:12px;
}
button,.btn,[class*="-btn"],a[class*="button"]{
  font-size:12px;
}
input,select,textarea{font-size:13px}

/* Public background rhythm */
.v62-main,
.lg494,
.m495,
.d495,
.c496,
.r80-page,
.allergen-public,
.allergen-page,
.public-allergen,
.alg-page,
.allergens-page{
  background:
    linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 280px),
    var(--lg504-sage)!important;
}

/* Header and footer tie into the restaurant/bar colour */
.v62-header{
  background:rgba(13,44,33,.96)!important;
  backdrop-filter:saturate(120%) blur(10px);
}
.gloria-topbar-widget{background:#071d16!important}
.lg502-footer{background:#071d16!important}

/* Sage surfaces */
.lg494-hero,
.m495-hero,
.d495-hero,
.c496-hero,
.r80-hero{
  background:
    radial-gradient(circle at 85% 10%,rgba(255,255,255,.55),transparent 34%),
    linear-gradient(180deg,#eef2e9,var(--lg504-sage))!important;
}
.lg494-section.soft,
.m495-switch-section,
.lg494-rewards,
.r80-support{
  background:var(--lg504-sage-soft)!important;
}

/* Cards */
.v62-main article,
.v62-main .card,
.lg494-hero-copy,
.lg494-menu-grid>a,
.lg494-service-grid article,
.m495-menu-card,
.m495-dish,
.d495-facts>div,
.r80-widget-shell,
.r80-card,
.r80-option-card,
.ae-card{
  border-color:var(--lg504-line)!important;
}
.lg504-lift,
.lg494-menu-grid>a,
.lg494-service-grid article,
.m495-menu-card,
.m495-dish,
.d495-facts>div,
.r80-card,
.r80-option-card{
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
@media (hover:hover){
  .lg494-menu-grid>a:hover,
  .lg494-service-grid article:hover,
  .m495-menu-card:hover,
  .m495-dish:hover,
  .d495-facts>div:hover,
  .r80-card:hover,
  .r80-option-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--lg504-shadow);
    border-color:rgba(13,44,33,.22)!important;
  }
}

/* Buttons */
.v62-main a[class*="primary"],
.v62-main button[type="submit"],
.lg494-btn.primary,
.m495-btn.primary,
.d495-actions a.primary,
.r80-btn.gold{
  background:var(--lg504-green)!important;
  color:#fff!important;
}
.v62-main a[class*="secondary"],
.lg494-btn.secondary,
.m495-btn.secondary,
.r80-btn.light{
  background:rgba(255,255,255,.86)!important;
  color:var(--lg504-green)!important;
  border-color:var(--lg504-line)!important;
}

/* Image quality presentation */
.v62-main img{
  image-rendering:auto;
  object-position:center;
}
.lg494 img,
.m495 img,
.d495 img,
.c496 img,
.r80-page img{
  backface-visibility:hidden;
  transform:translateZ(0);
}
.m495-photo img,
.d495-media img,
[class*="gallery"] img,
[class*="hero"] img{
  object-fit:cover;
}

/* Smooth but restrained reveal */
.lg504-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);
}
.lg504-reveal.is-visible{
  opacity:1;
  transform:none;
}
.lg504-reveal[data-lg504-delay="1"]{transition-delay:.06s}
.lg504-reveal[data-lg504-delay="2"]{transition-delay:.12s}
.lg504-reveal[data-lg504-delay="3"]{transition-delay:.18s}
.lg504-reveal[data-lg504-delay="4"]{transition-delay:.24s}

/* Accent line used on key section headings */
.lg504-accent{
  position:relative;
}
.lg504-accent::after{
  content:"";
  display:block;
  width:44px;
  height:2px;
  margin-top:10px;
  background:linear-gradient(90deg,var(--lg504-red),var(--lg504-gold));
}

/* Forms */
.v62-main input,
.v62-main select,
.v62-main textarea{
  min-height:40px;
  border-color:var(--lg504-line)!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--lg504-ink)!important;
}
.v62-main textarea{min-height:100px}

/* Focus */
.v62-main a:focus-visible,
.v62-main button:focus-visible,
.v62-main input:focus-visible,
.v62-main select:focus-visible,
.v62-main textarea:focus-visible{
  outline:2px solid var(--lg504-gold)!important;
  outline-offset:2px;
}

/* Compact content page body text */
.c496 p,.c496 li,
.d495 p,.d495 li,
.m495 p,.m495 li,
.lg494 p,.lg494 li,
.r80-page p,.r80-page li,
.ae-card p,.ae-card li{
  font-size:13px!important;
}

/* Desktop readability */
@media(min-width:701px){
  .v62-main button,
  .v62-main .btn,
  .v62-main [class*="-btn"],
  .v62-main label>span,
  .v62-main small{
    font-size:12px!important;
  }
}

/* Mobile standard */
@media(max-width:700px){
  :root{--lg504-shell:calc(100% - 20px)}
  body,p,li,dd,dt,blockquote{
    font-size:13px!important;
  }
  small,.meta,.eyebrow,.kicker,[class*="kicker"],[class*="meta"],label>span,
  button,.btn,[class*="-btn"],a[class*="button"]{
    font-size:12px!important;
  }
  input,select,textarea{
    font-size:16px!important;
  }
  .v62-main section{
    scroll-margin-top:72px;
  }
}

/* Native scrolling only */
html,body,.v62-main{scroll-behavior:auto!important;overscroll-behavior-y:auto!important}
@media(prefers-reduced-motion:reduce){
  .lg504-reveal{opacity:1!important;transform:none!important;transition:none!important}
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ===== MERGED FROM: assets/css/la-gloria-brand.css ===== */
:root{--brand-logo-desktop:220px;--brand-logo-mobile:175px;--brand-header-height:82px;--brand-footer-logo:220px}
.v62-header{background:var(--nav-background,#6f171c)!important;color:var(--nav-text-color,#fff8e8)!important}
.v62-header-inner{min-height:var(--brand-header-height)!important}
.v62-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.v62-brand .lg-brand-logo{display:block!important;width:var(--brand-logo-desktop)!important;max-width:var(--brand-logo-desktop)!important;max-height:calc(var(--brand-header-height) - 14px)!important;height:auto!important;object-fit:contain!important}
.v62-nav>a,.v62-parent{color:var(--nav-text-color,#fff8e8)!important}
.v62-nav>a:hover,.v62-parent:hover{color:var(--nav-hover-color,#d5b15a)!important}
.v62-dropdown{background:var(--nav-dropdown-background,#fffdf8)!important}
.v62-dropdown a{color:var(--nav-dropdown-text,#173d2f)!important}
.v62-book{border-color:var(--nav-active-color,#d5b15a)!important;color:var(--nav-active-color,#d5b15a)!important}
.lgf137-footer-logo img,.lgf71-brand img{width:var(--brand-footer-logo)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:860px){.v62-header-inner{min-height:var(--brand-header-height)!important}.v62-brand .lg-brand-logo{width:var(--brand-logo-mobile)!important;max-width:var(--brand-logo-mobile)!important;max-height:calc(var(--brand-header-height) - 12px)!important}}

/* Integrated navigation sizing, controlled by Website Designer */
.v62-nav{gap:var(--nav-item-gap,3px)!important}
.v62-nav>a,.v62-parent{
 font-size:var(--nav-desktop-font-size,10px)!important;
 padding-left:var(--nav-item-padding,10px)!important;
 padding-right:var(--nav-item-padding,10px)!important;
}
@media(max-width:860px){
 .v62-nav>a,.v62-parent,.v62-dropdown a{
  font-size:var(--nav-mobile-font-size,14px)!important;
 }
}

/* V180 public scrolling and rendering stability */
html{
  overflow-x:hidden;
  overflow-y:auto;
  scroll-snap-type:none!important;
}
body{
  max-width:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:auto;
}
main{
  max-width:100%;
  overflow-x:hidden;
}
body:not(.v62-menu-open){
  position:static!important;
  height:auto!important;
}
iframe{
  max-width:100%;
}
@media(max-width:860px){
  html,body{
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* ===== MERGED FROM: assets/css/la-gloria-desktop-dropdown-v566.css ===== */
@media(min-width:861px){
  .lg532-menu{overflow:visible!important}
  .lg532-item{position:relative!important;overflow:visible!important}
  .lg532-trigger{cursor:pointer!important}
  .lg532-item:after{
    content:"";position:absolute;left:-8px;right:-8px;top:100%;height:16px;z-index:10049
  }
  .lg532-dropdown{
    display:block!important;position:absolute!important;
    top:calc(100% + 5px)!important;left:50%!important;min-width:245px!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translate(-50%,-4px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .28s!important;
    z-index:10050!important
  }
  .lg532-item.lg566-open>.lg532-dropdown,
  .lg532-item:hover>.lg532-dropdown{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translate(-50%,0)!important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s!important
  }
  .lg532-item.lg566-open>.lg532-trigger{color:var(--nav-hover-color,#d5b15a)!important}
  .lg532-item.lg566-open>.lg532-trigger>svg:last-child{transform:rotate(180deg)}
  .lg532-trigger>svg:last-child{transition:transform .18s ease!important}
}
@media(max-width:860px){.lg532-dropdown{display:none!important}}

/* ===== MERGED FROM: assets/css/la-gloria-footer-v502.css ===== */
/* GLORIA V502 · Final server-rendered footer */
.lg502-footer{
  background:#071d16;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  font-family:Arial,Helvetica,sans-serif;
}
.lg502-shell{width:min(1220px,calc(100% - 40px));margin:0 auto}
.lg502-desktop{padding:44px 0 26px}
.lg502-grid{display:grid;grid-template-columns:1.25fr .9fr 1fr 1fr;gap:32px;align-items:start}
.lg502-brand img{display:block;max-width:215px;max-height:62px;width:auto;object-fit:contain}
.lg502-brand p{max-width:310px;margin:12px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.55}
.lg502-live{display:flex;align-items:center;gap:7px;margin-top:15px}
.lg502-status,.lg502-clock{min-height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900}
.lg502-status.open{background:#dff3e5;color:#245c39}.lg502-status.closed{background:#f4e3e2;color:#8d2d32}
.lg502-clock{background:rgba(255,255,255,.08);color:#fff}
.lg502-col h3{margin:0 0 12px;color:#fff;font:400 20px/1.1 Georgia,"Times New Roman",serif}
.lg502-contact{display:grid;gap:10px}.lg502-contact-row{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start}
.lg502-contact-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.06);color:#e2c58f;font-size:13px}
.lg502-contact-row small{display:block;margin-bottom:2px;color:rgba(255,255,255,.45);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.lg502-contact-row span,.lg502-contact-row a{color:rgba(255,255,255,.75);font-size:12px;line-height:1.45;text-decoration:none}
.lg502-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.lg502-links a{min-height:28px;display:flex;align-items:center;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.lg502-hours{display:grid;gap:7px}.lg502-hours div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.lg502-hours span{color:rgba(255,255,255,.64);font-size:12px}.lg502-hours strong{color:#fff;font-size:12px}
.lg502-actions{display:grid;gap:7px;margin-top:14px}.lg502-actions a{min-height:39px;display:flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;font-size:11px;font-weight:900}
.lg502-actions .primary{background:#fff;color:#0d2c21}.lg502-actions .secondary{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff}
.lg502-bottom{margin-top:30px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:18px;align-items:center}
.lg502-bottom>span{color:rgba(255,255,255,.45);font-size:10px}.lg502-legal{display:flex;gap:13px;flex-wrap:wrap}.lg502-legal a{color:rgba(255,255,255,.6);text-decoration:none;font-size:10px}

.lg502-mobile{display:none}

@media(max-width:980px) and (min-width:701px){
  .lg502-grid{grid-template-columns:1fr 1fr;gap:28px}
}

@media(max-width:700px){
  .lg502-desktop{display:none}
  .lg502-mobile{display:block;padding:22px 10px 82px;text-align:center}
  .lg502-shell{width:min(100%,410px)}
  .lg502-mobile-brand{display:flex;justify-content:center;margin-bottom:8px}
  .lg502-mobile-brand img{max-width:182px;max-height:55px;width:auto;object-fit:contain}
  .lg502-mobile-tagline{max-width:330px;margin:0 auto 11px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.45}
  .lg502-mobile-live{display:flex;justify-content:center;gap:7px;margin-bottom:14px}
  .lg502-mobile .lg502-status,.lg502-mobile .lg502-clock{font-size:11px;min-height:31px}
  .lg502-mobile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .lg502-mobile-grid a{min-width:0;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 2px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;font-size:10px;font-weight:800;line-height:1.15}
  .lg502-mobile-grid a.reserve{background:#fff;color:#0d2c21}
  .lg502-mobile-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.06);color:#e2c58f;font-size:16px}
  .lg502-mobile-grid a.reserve .lg502-mobile-icon{background:#0d2c21;color:#fff}
  .lg502-mobile-contact{display:flex;justify-content:center;gap:8px;margin-top:12px}
  .lg502-mobile-contact a{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;font-size:15px}
  .lg502-mobile-contact a.wa{font-size:10px;font-weight:900}
  .lg502-mobile-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
  .lg502-mobile-buttons button{min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;font-size:12px;font-weight:900}
  .lg502-mobile-panel{display:none;margin-top:7px;padding:11px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.035)}
  .lg502-mobile-panel.open{display:block}
  .lg502-mobile-panel p,.lg502-mobile-panel a{color:rgba(255,255,255,.76);font-size:12px;line-height:1.5}
  .lg502-mobile-hours{display:grid;gap:6px}.lg502-mobile-hours div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:5px 0;color:rgba(255,255,255,.74);font-size:12px;text-align:left}.lg502-mobile-hours strong{color:#fff}
  .lg502-mobile-legal{margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}
  .lg502-mobile-legal>span{color:rgba(255,255,255,.48);font-size:10px}
  .lg502-mobile-legal div{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 11px;margin-top:6px}
  .lg502-mobile-legal a{color:rgba(255,255,255,.62);text-decoration:none;font-size:10px}
}

/* ===== MERGED FROM: assets/css/la-gloria-footer-v530-1-desktop.css ===== */
/* La Gloria V530.1 · desktop footer only. Existing lg502 mobile footer remains unchanged. */
@media(min-width:701px){
  .lg530-desktop{
    background:#062f20;
    color:#fff;
    border-top:4px solid #c99a4b;
  }
  .lg530-shell{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
  }
  .lg530-grid{
    display:grid;
    grid-template-columns:1.15fr 1.15fr 1.25fr 1fr;
    gap:32px;
    padding:36px 0 28px;
  }
  .lg530-grid h3{
    margin:0 0 14px;
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .lg530-brand h2{
    margin:0;
    color:#fff;
    font:700 26px/1.08 Georgia,serif;
  }
  .lg530-brand h2 span{
    display:block;
    margin-top:5px;
    color:#d7b66a;
    font:700 11px/1.2 Arial,sans-serif;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .lg530-brand p{
    max-width:330px;
    margin:15px 0;
    color:rgba(255,255,255,.80);
    font-size:13px;
    line-height:1.6;
  }
  .lg530-live{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:5px;
    background:rgba(255,255,255,.05);
  }
  .lg530-live .lg502-status,
  .lg530-live .lg502-clock{
    font-size:12px;
    font-weight:900;
  }
  .lg530-live .lg502-clock{
    padding-left:9px;
    border-left:1px solid rgba(255,255,255,.20);
  }
  .lg530-contact{display:grid;gap:4px}
  .lg530-contact-row{
    display:grid;
    grid-template-columns:31px 1fr;
    gap:9px;
    align-items:center;
    min-height:42px;
  }
  .lg530-icon{
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    border:1px solid rgba(215,182,106,.48);
    border-radius:50%;
    color:#d7b66a;
    font-size:12px;
    font-weight:900;
  }
  .lg530-contact-row small,
  .lg530-contact-row span,
  .lg530-contact-row a{display:block}
  .lg530-contact-row small{
    color:#d7b66a;
    font-size:10px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  .lg530-contact-row span,
  .lg530-contact-row a{
    margin-top:2px;
    color:#fff;
    font-size:12px;
    line-height:1.35;
    text-decoration:none;
  }
  .lg530-links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 22px;
  }
  .lg530-links>div{
    display:grid;
    align-content:start;
  }
  .lg530-links a{
    min-height:32px;
    display:flex;
    align-items:center;
    padding:5px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:rgba(255,255,255,.88);
    font-size:13px;
    text-decoration:none;
  }
  .lg530-links a:hover{color:#d7b66a}
  .lg530-hours div{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .lg530-hours span,
  .lg530-hours strong{font-size:12px}
  .lg530-hours span{color:rgba(255,255,255,.72)}
  .lg530-hours strong{color:#fff}
  .lg530-actions{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:5px;
    margin-top:15px;
  }
  .lg530-btn{
    min-height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:4px 6px;
    border-radius:4px;
    font-size:10px;
    font-weight:900;
    text-align:center;
    text-decoration:none;
  }
  .lg530-btn.green{background:#14714e;color:#fff}
  .lg530-btn.white{background:#fff;color:#062f20}
  .lg530-btn.red{background:#922f2b;color:#fff}
  .lg530-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:12px 0;
    border-top:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.55);
    font-size:11px;
  }
  .lg530-legal{display:flex;gap:12px}
  .lg530-legal a{
    color:rgba(255,255,255,.60);
    font-size:11px;
    text-decoration:none;
  }
}
@media(max-width:700px){
  .lg530-desktop{display:none!important}
}

/* ===== MERGED FROM: assets/css/la-gloria-header-reviews-v506.css ===== */
/* GLORIA V506 · Compact Header + Review Platforms + Reviews Modernisation */
:root{
  --v506-sage:#D6DEC9;
  --v506-green:#0d2c21;
  --v506-green2:#173f30;
  --v506-red:#8d2d32;
  --v506-gold:#b28b50;
  --v506-paper:#fffdf9;
  --v506-cream:#f7f5ef;
  --v506-ink:#1d2822;
  --v506-muted:#657168;
  --v506-line:rgba(13,44,33,.12);
  --v506-shadow:0 14px 36px rgba(13,44,33,.09);
  --v506-shell:min(1220px,calc(100% - 40px));
}

/* ─────────────────────────────────────────
   TOP STATUS STRIP
   ───────────────────────────────────────── */
.gloria-topbar-widget{
  min-height:30px!important;
  padding:3px 0!important;
  background:var(--v506-sage)!important;
  color:var(--v506-green)!important;
  border-bottom:1px solid rgba(13,44,33,.10)!important;
}
.gloria-topbar-inner{
  width:var(--v506-shell)!important;
  max-width:none!important;
  min-height:24px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
}
.gtb-state{
  min-height:22px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.gtb-state.is-open{
  background:#e7f4e9!important;
  color:#245c39!important;
}
.gtb-state.is-closed{
  background:#f6e7e4!important;
  color:#8d2d32!important;
}
.gtb-time{
  display:none!important;
}
.gtb-next{
  margin-right:auto!important;
  color:rgba(13,44,33,.72)!important;
  font-size:10px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gtb-sep{display:none!important}

.gtb-phone,
.gtb-account,
.gtb-account-button{
  min-height:24px!important;
  padding:0 7px!important;
  border:1px solid rgba(13,44,33,.12)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.44)!important;
  color:var(--v506-green)!important;
  font-size:10px!important;
  font-weight:900!important;
}
.gtb-phone:hover,
.gtb-account:hover,
.gtb-account-button:hover{
  background:#fff!important;
}

/* Review platform icon row */
.lg506-review-links{
  display:flex;
  align-items:center;
  gap:4px;
  flex:0 0 auto;
}
.lg506-review-icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(13,44,33,.12);
  border-radius:7px;
  background:rgba(255,255,255,.72);
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.lg506-review-icon:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color:rgba(13,44,33,.26);
}
.lg506-review-icon img{
  display:block!important;
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
}
.lg506-review-icon.gloria img{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
}

/* TripAdvisor official widget constrained to icon size */
.lg506-tripadvisor{
  width:26px;
  height:26px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid rgba(13,44,33,.12);
  border-radius:7px;
  background:rgba(255,255,255,.72);
}
.lg506-tripadvisor .TA_socialButtonIcon,
.lg506-tripadvisor .TA_links,
.lg506-tripadvisor ul,
.lg506-tripadvisor li,
.lg506-tripadvisor a{
  width:24px!important;
  height:24px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:grid!important;
  place-items:center!important;
  list-style:none!important;
}
.lg506-tripadvisor img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
}

/* ─────────────────────────────────────────
   MAIN NAVIGATION
   ───────────────────────────────────────── */
.v62-header{
  background:rgba(255,253,249,.97)!important;
  border-bottom:1px solid rgba(13,44,33,.10)!important;
  box-shadow:0 8px 24px rgba(13,44,33,.05)!important;
  backdrop-filter:blur(12px) saturate(125%)!important;
}
.v62-header-inner{
  min-height:58px!important;
  width:var(--v506-shell)!important;
  max-width:none!important;
}
.v62-brand img,
.lg-brand-logo{
  max-height:44px!important;
}
.v62-nav>a,
.v62-parent{
  min-height:32px!important;
  padding:0 9px!important;
  border-radius:7px!important;
  color:var(--v506-green)!important;
  font-size:12px!important;
}
.v62-book{
  min-height:34px!important;
  padding:0 13px!important;
  background:var(--v506-green)!important;
  color:#fff!important;
}
.v62-dropdown{
  border-radius:10px!important;
  box-shadow:0 16px 42px rgba(13,44,33,.13)!important;
}

/* ─────────────────────────────────────────
   PUBLIC REVIEWS PAGE
   ───────────────────────────────────────── */
body.lg506-reviews .v62-main{
  background:var(--v506-sage)!important;
}
body.lg506-reviews .r87-page{
  background:var(--v506-sage)!important;
  color:var(--v506-ink)!important;
  font-size:13px!important;
}
body.lg506-reviews .r87-hero{
  padding:34px 0 26px!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.58),transparent 30%),
    linear-gradient(180deg,#eef2e9,var(--v506-sage))!important;
}
body.lg506-reviews .r87-hero-inner,
body.lg506-reviews .r87-grid,
body.lg506-reviews .r87-inner,
body.lg506-reviews .r87-cta-inner{
  width:var(--v506-shell)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.lg506-reviews .r87-hero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.lg506-reviews .r87-hero-inner>div:first-child{
  padding:clamp(28px,4vw,48px)!important;
  border:1px solid var(--v506-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.72)!important;
}
body.lg506-reviews .r87-hero h1{
  max-width:760px!important;
  margin:6px 0 12px!important;
  color:var(--v506-green)!important;
  font-size:clamp(43px,6vw,70px)!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:-.04em!important;
}
body.lg506-reviews .r87-hero p,
body.lg506-reviews .r87-review p,
body.lg506-reviews .r89-account-required p,
body.lg506-reviews .r87-value p,
body.lg506-reviews .r87-cta p{
  font-size:13px!important;
  line-height:1.6!important;
}
body.lg506-reviews .r87-kicker{
  color:var(--v506-red)!important;
  font-size:11px!important;
  letter-spacing:.10em!important;
}
body.lg506-reviews .r87-summary{
  padding:24px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,var(--v506-green),#071d16)!important;
  color:#fff!important;
  box-shadow:var(--v506-shadow)!important;
}
body.lg506-reviews .r87-summary .r87-kicker{color:#e2c58f!important}
body.lg506-reviews .r87-score{
  color:#fff!important;
  font-size:64px!important;
  line-height:.95!important;
}
body.lg506-reviews .r87-summary h2{
  color:#fff!important;
  font-size:24px!important;
}
body.lg506-reviews .r87-summary p{color:rgba(255,255,255,.68)!important}
body.lg506-reviews .r87-stars{color:#d2aa64!important}

.lg506-review-platforms{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:16px;
}
.lg506-review-platforms>a,
.lg506-review-platforms>.lg506-tripadvisor{
  width:34px;
  height:34px;
  border-radius:9px;
  background:#fff;
}
.lg506-review-platforms>a img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
}
.lg506-review-platforms-label{
  margin-right:3px;
  color:rgba(255,255,255,.64);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

body.lg506-reviews .r87-main{
  padding:24px 0 42px!important;
  background:transparent!important;
}
body.lg506-reviews .r87-grid{
  gap:14px!important;
}
body.lg506-reviews .r87-card{
  padding:22px!important;
  border:1px solid var(--v506-line)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:none!important;
}
body.lg506-reviews .r87-card h2,
body.lg506-reviews .r87-head h2,
body.lg506-reviews .r87-cta h2{
  color:var(--v506-green)!important;
}
body.lg506-reviews .r87-review-list{
  display:grid!important;
  gap:8px!important;
}
body.lg506-reviews .r87-review{
  padding:14px!important;
  border:1px solid rgba(13,44,33,.09)!important;
  border-radius:10px!important;
  background:#fbfcf8!important;
}
body.lg506-reviews .r87-review-top strong{
  color:var(--v506-green)!important;
  font-size:13px!important;
}
body.lg506-reviews .r87-review-top small{
  color:var(--v506-muted)!important;
  font-size:11px!important;
}
body.lg506-reviews .r89-account-required{
  padding:18px!important;
  border:1px solid var(--v506-line)!important;
  border-radius:12px!important;
  background:#f4f6f1!important;
}
body.lg506-reviews .r89-benefits{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
body.lg506-reviews .r89-benefits span{
  font-size:12px!important;
}
body.lg506-reviews .r89-login,
body.lg506-reviews .r89-create,
body.lg506-reviews .r87-btn{
  min-height:39px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
body.lg506-reviews .r89-login,
body.lg506-reviews .r87-btn.green,
body.lg506-reviews .r87-btn.gold{
  background:var(--v506-green)!important;
  color:#fff!important;
}
body.lg506-reviews .r87-btn.light,
body.lg506-reviews .r89-create{
  background:#fff!important;
  color:var(--v506-green)!important;
  border:1px solid var(--v506-line)!important;
}
body.lg506-reviews .r87-btn.outline{
  border:1px solid var(--v506-line)!important;
  color:var(--v506-green)!important;
}
body.lg506-reviews .r87-field label{
  font-size:12px!important;
  color:var(--v506-green)!important;
}
body.lg506-reviews .r87-field input,
body.lg506-reviews .r87-field select,
body.lg506-reviews .r87-field textarea{
  border:1px solid var(--v506-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  font-size:13px!important;
}
body.lg506-reviews .r87-section.cream{
  padding:38px 0!important;
  background:#f7f6f0!important;
}
body.lg506-reviews .r87-values{
  gap:8px!important;
}
body.lg506-reviews .r87-value{
  border:1px solid var(--v506-line)!important;
  border-radius:11px!important;
  background:#fff!important;
}
body.lg506-reviews .r87-cta{
  padding:40px 0!important;
  background:var(--v506-sage)!important;
}
body.lg506-reviews .r87-cta-inner{
  padding:28px!important;
  border-radius:16px!important;
  background:var(--v506-green)!important;
}
body.lg506-reviews .r87-cta h2{color:#fff!important}
body.lg506-reviews .r87-cta p{color:rgba(255,255,255,.72)!important}
body.lg506-reviews .r87-cta .r87-kicker{color:#e2c58f!important}

/* Small hover attraction, no scroll hijacking */
@media(hover:hover){
  .lg506-review-icon,
  body.lg506-reviews .r87-review,
  body.lg506-reviews .r87-value{
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  body.lg506-reviews .r87-review:hover,
  body.lg506-reviews .r87-value:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(13,44,33,.07);
    border-color:rgba(13,44,33,.20)!important;
  }
}

@media(max-width:900px){
  :root{--v506-shell:min(100% - 24px,1220px)}
  .gtb-account span{display:none!important}
  .v62-header-inner{min-height:56px!important}
  body.lg506-reviews .r87-hero-inner{grid-template-columns:1fr!important}
}

@media(max-width:700px){
  :root{--v506-shell:calc(100% - 20px)}
  .gloria-topbar-inner{width:calc(100% - 14px)!important}
  .gloria-topbar-widget{min-height:30px!important}
  .gtb-next{
    max-width:145px!important;
    font-size:9px!important;
  }
  .gtb-phone{
    width:25px!important;
    padding:0!important;
    font-size:0!important;
    justify-content:center!important;
  }
  .gtb-phone::before{content:"☎";font-size:11px}
  .lg506-review-icon,
  .lg506-tripadvisor{
    width:24px!important;
    height:24px!important;
    border-radius:6px!important;
  }
  .lg506-review-icon img,
  .lg506-tripadvisor img{
    width:16px!important;
    height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
  }
  .v62-brand img,.lg-brand-logo{max-height:41px!important}
  body.lg506-reviews .r87-hero{padding:16px 0 18px!important}
  body.lg506-reviews .r87-hero-inner>div:first-child{padding:23px 18px!important;border-radius:14px!important}
  body.lg506-reviews .r87-hero h1{font-size:41px!important}
  body.lg506-reviews .r87-summary{padding:20px!important;border-radius:14px!important}
  body.lg506-reviews .r87-score{font-size:54px!important}
  body.lg506-reviews .r87-card{padding:17px!important;border-radius:12px!important}
  body.lg506-reviews .r89-benefits{grid-template-columns:1fr!important}
  body.lg506-reviews .r87-field input,
  body.lg506-reviews .r87-field select,
  body.lg506-reviews .r87-field textarea{
    font-size:16px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .lg506-review-icon,
  body.lg506-reviews .r87-review,
  body.lg506-reviews .r87-value{
    transition:none!important;
    transform:none!important;
  }
}

/* ===== MERGED FROM: assets/css/la-gloria-mobile-nav-v557.css ===== */
/* La Gloria Mobile Navigation V557
   Homepage-matched palette + subtle animation */

.lg554-toggle,.lg554-drawer,.lg554-shade{display:none}

@media(max-width:860px){
  .lg532-menu{display:none!important}

  .lg554-toggle{
    width:38px;height:38px;display:flex!important;flex-direction:column;
    align-items:center;justify-content:center;gap:4px;border:1px solid rgba(214,222,201,.22);
    border-radius:10px;background:#14382b;color:#fffdf8;cursor:pointer;
    transition:transform .18s ease,background .18s ease,border-color .18s ease
  }
  .lg554-toggle:active{transform:scale(.96)}
  .lg554-toggle span{width:17px;height:1.5px;border-radius:3px;background:currentColor;display:block}

  .lg554-shade{
    position:fixed;inset:0;z-index:9997;display:block;
    background:rgba(11,35,27,.48);opacity:0;visibility:hidden;
    backdrop-filter:blur(2px);
    transition:opacity .22s ease,visibility .22s ease
  }
  .lg554-shade.open{opacity:1;visibility:visible}

  .lg554-drawer{
    --lg-cream:#D6DEC9;
    --lg-green:#14382b;
    --lg-red:#8f2530;
    --lg-gold:#c5a15a;
    --lg-paper:#fffdf8;

    position:fixed;top:0;right:0;bottom:0;z-index:9998;
    width:min(360px,92vw);display:flex;flex-direction:column;
    background:
      linear-gradient(180deg,rgba(214,222,201,.07),transparent 24%),
      var(--lg-green);
    color:var(--lg-paper);
    transform:translateX(102%);
    transition:transform .28s cubic-bezier(.2,.75,.2,1);
    box-shadow:-18px 0 45px rgba(5,22,16,.22);
    overflow:hidden
  }
  .lg554-drawer.open{transform:none}

  .lg554-head{
    min-height:72px;padding:12px 14px;display:flex;align-items:center;
    justify-content:space-between;border-bottom:1px solid rgba(214,222,201,.14);
    position:relative
  }
  .lg554-head:after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
    background:linear-gradient(90deg,#14382b 0 33.33%,#f5efe3 33.33% 66.66%,#8f2530 66.66% 100%)
  }
  .lg554-brand img{display:block;width:136px;max-height:42px;object-fit:contain}
  .lg554-close{
    width:34px;height:34px;border:1px solid rgba(214,222,201,.18);border-radius:50%;
    background:rgba(255,255,255,.05);color:#fff;font-size:22px;line-height:1;cursor:pointer;
    transition:transform .18s ease,background .18s ease
  }
  .lg554-close:active{transform:rotate(6deg) scale(.95);background:rgba(255,255,255,.1)}

  .lg554-actions{
    display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px 12px 10px
  }
  .lg554-actions a{
    min-height:44px;border-radius:11px;display:flex;align-items:center;
    justify-content:center;gap:5px;text-decoration:none;font-size:12px;font-weight:900;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease
  }
  .lg554-actions a:active{transform:translateY(1px) scale(.98)}
  .lg554-actions svg{
    width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round
  }
  .lg554-actions .book{
    background:var(--lg-cream);color:var(--lg-green);
    box-shadow:0 7px 16px rgba(0,0,0,.08)
  }
  .lg554-actions .call{background:var(--lg-red);color:#fff}
  .lg554-actions .wa{background:#f6f0e4;color:var(--lg-green)}

  .lg554-nav{
    flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;
    padding:3px 12px 14px;text-align:center
  }

  .lg554-direct,.lg554-group{margin-bottom:7px}

  .lg554-direct,
  .lg554-group summary{
    min-height:48px;
    border:1px solid rgba(214,222,201,.22);
    border-radius:12px;
    background:rgba(214,222,201,.08);
    color:var(--lg-paper);
    font-size:12px;
    font-weight:900;
    box-shadow:0 4px 12px rgba(0,0,0,.045);
    transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease
  }

  .lg554-direct{
    display:grid;grid-template-columns:26px 1fr 26px;align-items:center;
    text-decoration:none;padding:0 10px
  }
  .lg554-direct:after{
    content:"›";grid-column:3;justify-self:end;font-size:16px;color:var(--lg-gold);line-height:1
  }
  .lg554-direct svg{
    grid-column:1;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round;justify-self:start
  }
  .lg554-direct span{grid-column:2;text-align:center}

  .lg554-group{border-radius:12px;overflow:hidden}
  .lg554-group summary{
    list-style:none;display:grid;grid-template-columns:26px 1fr 26px;
    align-items:center;padding:0 10px;cursor:pointer
  }
  .lg554-group summary::-webkit-details-marker{display:none}
  .lg554-summary-left{display:contents}
  .lg554-summary-left svg{
    grid-column:1;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round;justify-self:start
  }
  .lg554-summary-left span{grid-column:2;text-align:center}
  .lg554-caret{
    grid-column:3;justify-self:end;color:var(--lg-gold);font-size:13px;
    transition:transform .18s ease,color .18s ease
  }
  .lg554-group[open] .lg554-caret{transform:rotate(180deg);color:var(--lg-red)}

  .lg554-group[open] summary{
    background:var(--lg-cream);
    color:var(--lg-green);
    border-color:var(--lg-cream);
    border-radius:12px 12px 0 0;
    box-shadow:none
  }

  .lg554-sub{
    padding:7px;border:1px solid rgba(214,222,201,.22);border-top:0;
    border-radius:0 0 12px 12px;background:rgba(255,255,255,.035);
    display:grid;gap:5px;
    animation:lg557SubIn .22s ease both
  }

  .lg554-sub a{
    min-height:38px;display:flex;align-items:center;justify-content:center;
    border-radius:9px;background:#f7f1e6;color:var(--lg-green);
    text-decoration:none;font-size:12px;font-weight:800;text-align:center;padding:0 9px;
    opacity:0;transform:translateY(-4px);animation:lg557ItemIn .22s ease forwards
  }
  .lg554-sub a:nth-child(2){animation-delay:.025s}
  .lg554-sub a:nth-child(3){animation-delay:.05s}
  .lg554-sub a:nth-child(4){animation-delay:.075s}
  .lg554-sub a:nth-child(5){animation-delay:.1s}
  .lg554-sub a:nth-child(6){animation-delay:.125s}
  .lg554-sub a:nth-child(7){animation-delay:.15s}

  .lg554-sub a:hover,.lg554-sub a:active{
    background:var(--lg-red);color:#fff
  }

  .lg554-direct:hover,
  .lg554-direct:active,
  .lg554-group summary:hover{
    border-color:rgba(197,161,90,.5);
    background:rgba(214,222,201,.13)
  }

  .lg554-drawer.open .lg554-actions,
  .lg554-drawer.open .lg554-nav > *{
    animation:lg557Rise .32s ease both
  }
  .lg554-drawer.open .lg554-nav > *:nth-child(1){animation-delay:.03s}
  .lg554-drawer.open .lg554-nav > *:nth-child(2){animation-delay:.06s}
  .lg554-drawer.open .lg554-nav > *:nth-child(3){animation-delay:.09s}
  .lg554-drawer.open .lg554-nav > *:nth-child(4){animation-delay:.12s}
  .lg554-drawer.open .lg554-nav > *:nth-child(5){animation-delay:.15s}
  .lg554-drawer.open .lg554-nav > *:nth-child(6){animation-delay:.18s}

  .lg554-foot{
    flex:0 0 auto;padding:10px 14px max(10px,env(safe-area-inset-bottom));
    display:flex;align-items:center;justify-content:center;gap:7px;
    border-top:1px solid rgba(214,222,201,.12);font-size:12px
  }
  .lg554-foot a{color:var(--lg-gold);text-decoration:none;font-weight:800}

  body.lg554-lock{overflow:hidden!important;touch-action:none}

  .lg532-mobile-drawer,.lg532-mobile-shade,.lg532-toggle{display:none!important}

  @keyframes lg557Rise{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:none}
  }
  @keyframes lg557SubIn{
    from{opacity:0;transform:translateY(-4px)}
    to{opacity:1;transform:none}
  }
  @keyframes lg557ItemIn{
    to{opacity:1;transform:none}
  }
}

@media(max-width:380px){
  .lg554-drawer{width:94vw}
  .lg554-actions a{font-size:11px;min-height:42px}
  .lg554-brand img{width:125px}
}

@media(prefers-reduced-motion:reduce){
  .lg554-drawer,.lg554-shade,.lg554-toggle,.lg554-close,
  .lg554-actions a,.lg554-direct,.lg554-group summary,
  .lg554-caret,.lg554-sub,.lg554-sub a{
    transition:none!important;
    animation:none!important
  }
  .lg554-sub a{opacity:1!important;transform:none!important}
}

/* ===== MERGED FROM: assets/css/la-gloria-navigation-v546.css ===== */
/* La Gloria V546 · Public Navigation Rebuild */
:root{
  --nav532-bg:#fffdf8;
  --nav532-green:#062f20;
  --nav532-red:#a6171e;
  --nav532-gold:#c79a48;
  --nav532-ink:#1e2b25;
  --nav532-muted:#6b756f;
  --nav532-line:rgba(6,47,32,.12);
  --nav532-shadow:0 18px 45px rgba(6,47,32,.12);
}

.lg532-nav-wrap{
  position:relative;
  top:auto;
  z-index:950;
  background:linear-gradient(
    180deg,
    #D6DEC9 0%,
    #D6DEC9 26%,
    rgba(166,23,30,.24) 55%,
    #F6F2E6 100%
  );
  border-bottom:1px solid rgba(166,23,30,.16);
  box-shadow:0 5px 18px rgba(6,47,32,.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.lg532-nav-wrap::before{
  content:none!important;
  display:none!important;
}

.lg532-nav{
  width:min(1260px,calc(100% - 32px));
  min-height:74px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:22px;
}

.lg532-brand{
  display:flex;
  align-items:center;
  min-width:150px;
  text-decoration:none;
}

.lg532-brand img{
  display:block;
  width:auto;
  max-width:195px;
  max-height:54px;
  object-fit:contain;
}

.lg532-menu{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  flex:0 1 auto;
  margin-left:auto;
}

.lg532-item{
  position:relative;
}

.lg532-link,
.lg532-trigger{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 11px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--nav532-ink);
  font:800 12px/1 Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}

.lg532-link:hover,
.lg532-trigger:hover,
.lg532-link.active,
.lg532-trigger.active{
  background:rgba(6,47,32,.06);
  color:var(--nav532-green);
}

.lg532-trigger svg{
  width:12px;
  height:12px;
  transition:transform .2s ease;
}

.lg532-item.open>.lg532-trigger svg{
  transform:rotate(180deg);
}

.lg532-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  width:260px;
  padding:8px;
  border:1px solid var(--nav532-line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--nav532-shadow);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,-6px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
}

.lg532-item.open>.lg532-dropdown{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.lg532-dropdown::before{
  content:"";
  position:absolute;
  top:-1px;
  left:18px;
  right:18px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--nav532-red),#fff,var(--nav532-gold));
}

.lg532-dropdown a{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;
  align-items:center;
  padding:10px;
  border-radius:8px;
  color:var(--nav532-ink);
  text-decoration:none;
  transition:background .18s ease,transform .18s ease;
}

.lg532-dropdown a:hover{
  background:#f5f3eb;
  transform:translateX(2px);
}

.lg532-drop-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(6,47,32,.11);
  border-radius:8px;
  color:var(--nav532-green);
  font-size:14px;
}

.lg532-drop-copy strong{
  display:block;
  font-size:12px;
  line-height:1.2;
}

.lg532-drop-copy small{
  display:block;
  margin-top:2px;
  color:var(--nav532-muted);
  font-size:10px;
  line-height:1.3;
}

.lg532-book{
  position:relative;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  overflow:hidden;
  padding:0 20px 0 13px;
  border-radius:8px;
  background:var(--nav532-green);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(6,47,32,.17);
  transition:transform .2s ease,box-shadow .2s ease;
}

.lg532-book:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 24px rgba(6,47,32,.22);
}

.lg532-book-flag{
  position:absolute;
  right:0;
  left:auto;
  top:0;
  bottom:0;
  width:7px;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(3,1fr);
  overflow:hidden;
  border-radius:0 8px 8px 0;
  box-shadow:none;
}

.lg532-book-flag i:nth-child(1){background:#16834f}
.lg532-book-flag i:nth-child(2){background:#fff}
.lg532-book-flag i:nth-child(3){background:#c92b32}

.lg532-book-calendar{
  position:static;
  width:16px;
  height:14px;
  color:#062f20;
  pointer-events:none;
}

.lg532-toggle{
  display:none;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid var(--nav532-line);
  border-radius:8px;
  background:#fff;
  color:var(--nav532-green);
  cursor:pointer;
}

.lg532-toggle span,
.lg532-toggle::before,
.lg532-toggle::after{
  content:"";
  width:19px;
  height:2px;
  display:block;
  border-radius:999px;
  background:currentColor;
  transition:transform .22s ease,opacity .22s ease;
}

body.lg532-menu-open .lg532-toggle span{opacity:0}
body.lg532-menu-open .lg532-toggle::before{transform:translateY(7px) rotate(45deg)}
body.lg532-menu-open .lg532-toggle::after{transform:translateY(-7px) rotate(-45deg)}

.lg532-mobile-drawer,
.lg532-mobile-shade{
  display:none;
}

@media(max-width:980px){
  .lg532-nav{
    min-height:66px;
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:10px;
  }

  .lg532-brand img{
    max-width:165px;
    max-height:48px;
  }

  .lg532-menu{
    display:none;
  }

  .lg532-toggle{
    display:grid;
  }

  .lg532-book{
    min-height:40px;
    padding-right:12px;
  }

  .lg532-book>span:last-child{
    display:none;
  }

  .lg532-mobile-shade{
    position:fixed;
    inset:0;
    z-index:960;
    display:block;
    background:rgba(3,22,15,.45);
    opacity:0;
    visibility:hidden;
    transition:opacity .25s ease,visibility .25s;
  }

  .lg532-mobile-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    z-index:970;
    width:min(390px,90vw);
    display:flex;
    flex-direction:column;
    background:#fffdf8;
    box-shadow:-20px 0 45px rgba(6,47,32,.18);
    transform:translateX(102%);
    transition:transform .28s ease;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }

  body.lg532-menu-open{
    overflow:hidden;
  }

  body.lg532-menu-open .lg532-mobile-shade{
    opacity:1;
    visibility:visible;
  }

  body.lg532-menu-open .lg532-mobile-drawer{
    transform:translateX(0);
  }

  .lg532-mobile-head{
    position:relative;
    padding:22px 20px 17px;
    border-bottom:1px solid var(--nav532-line);
  }

  .lg532-mobile-head::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:linear-gradient(90deg,#a6171e,#fff,#c79a48);
  }

  .lg532-mobile-head strong{
    display:block;
    color:var(--nav532-green);
    font:400 24px Georgia,serif;
  }

  .lg532-mobile-head span{
    display:block;
    margin-top:3px;
    color:var(--nav532-muted);
    font-size:12px;
  }

  .lg532-mobile-close{
    position:absolute;
    top:18px;
    right:17px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid var(--nav532-line);
    border-radius:50%;
    background:#fff;
    color:var(--nav532-green);
    font-size:22px;
    cursor:pointer;
  }

  .lg532-mobile-body{
    padding:13px 16px 20px;
  }

  .lg532-mobile-home,
  .lg532-mobile-book{
    min-height:45px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 12px;
    border-radius:8px;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
  }

  .lg532-mobile-home{
    color:var(--nav532-green);
    background:#f0f3ef;
  }

  .lg532-mobile-book{
    margin-top:8px;
    background:var(--nav532-green);
    color:#fff;
  }

  .lg532-mobile-group{
    margin-top:13px;
    padding-top:12px;
    border-top:1px solid var(--nav532-line);
  }

  .lg532-mobile-group h3{
    margin:0 0 6px;
    color:var(--nav532-gold);
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
  }

  .lg532-mobile-group a{
    min-height:43px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 5px;
    border-bottom:1px solid rgba(6,47,32,.07);
    color:var(--nav532-ink);
    font-size:13px;
    font-weight:800;
    text-decoration:none;
  }

  .lg532-mobile-group a::after{
    content:"›";
    color:var(--nav532-gold);
    font-size:20px;
    font-weight:400;
  }
}

@media(max-width:480px){
  .lg532-nav{
    width:calc(100% - 18px);
  }

  .lg532-brand img{
    max-width:145px;
  }

  .lg532-book{
    width:40px;
    padding:0;
    justify-content:center;
  }

  .lg532-book-flag{
    width:30px;
    height:30px;
  }
}

@media(prefers-reduced-motion:reduce){
  .lg532-dropdown,
  .lg532-link,
  .lg532-trigger,
  .lg532-book,
  .lg532-mobile-drawer,
  .lg532-mobile-shade,
  .lg532-toggle span,
  .lg532-toggle::before,
  .lg532-toggle::after{
    transition:none!important;
  }
}

@media(max-width:980px){
  .lg532-book-flag{
    position:relative;
    inset:auto;
    right:auto;
    left:auto;
    width:30px;
    height:30px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-template-rows:1fr;
    border-radius:6px;
    border:1px solid rgba(255,255,255,.28);
  }
  .lg532-book-calendar{
    position:absolute;
    left:7px;
    width:14px;
    height:14px;
  }
}

@media(min-width:981px){
  .lg532-menu{margin-left:auto}
}
@media(max-width:980px){
  .lg532-menu{margin-left:0}
  .lg532-nav-wrap{
    background:linear-gradient(180deg,#D6DEC9 0%,rgba(166,23,30,.12) 58%,#F6F2E6 100%);
  }
}

/* V546 · La Gloria artwork navigation icons */
@media(min-width:981px){
  .lg532-nav{
    min-height:78px;
  }

  .lg532-menu{
    gap:2px;
  }

  .lg532-link,
  .lg532-trigger{
    min-height:50px;
    gap:7px;
    padding:0 9px;
  }

  .lg541-navicon{
    width:36px;
    height:36px;
    display:block;
    flex:0 0 36px;
    object-fit:contain;
    filter:drop-shadow(0 2px 4px rgba(6,47,32,.12));
    transition:transform .2s ease,filter .2s ease;
  }

  .lg532-link:hover .lg541-navicon,
  .lg532-trigger:hover .lg541-navicon,
  .lg532-link.active .lg541-navicon,
  .lg532-trigger.active .lg541-navicon{
    transform:translateY(-1px) scale(1.04);
    filter:drop-shadow(0 4px 7px rgba(6,47,32,.18));
  }

  .lg532-link .lg541-label,
  .lg532-trigger .lg541-label{
    display:inline-block;
  }

  .lg532-book{
    min-height:44px;
    margin-left:4px;
  }
}

@media(max-width:980px){
  .lg541-navicon{
    width:31px;
    height:31px;
    object-fit:contain;
    flex:0 0 31px;
  }

  .lg532-mobile-home,
  .lg532-mobile-book{
    gap:9px;
  }

  .lg532-mobile-group a{
    justify-content:flex-start;
  }

  .lg532-mobile-group a::after{
    margin-left:auto;
  }
}

/* V546 · Brand logo integration */
@media(min-width:981px){
  .lg532-nav{
    min-height:82px;
    gap:26px;
  }

  .lg532-brand{
    position:relative;
    min-width:220px;
    min-height:64px;
    display:flex;
    align-items:center;
    padding:5px 14px 7px 12px;
    border-radius:12px;
    background:linear-gradient(
      180deg,
      rgba(246,242,230,.92) 0%,
      rgba(255,253,248,.88) 100%
    );
    box-shadow:
      inset 0 0 0 1px rgba(199,154,72,.18),
      0 5px 15px rgba(6,47,32,.06);
  }

  .lg532-brand::after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:4px;
    height:1px;
    border-radius:999px;
    background:linear-gradient(
      90deg,
      transparent 0%,
      #c79a48 18%,
      #c79a48 82%,
      transparent 100%
    );
    opacity:.9;
  }

  .lg532-brand img{
    width:auto;
    max-width:225px;
    max-height:58px;
    object-fit:contain;
    filter:drop-shadow(0 1px 1px rgba(6,47,32,.08));
    transition:transform .2s ease,filter .2s ease;
  }

  .lg532-brand:hover img{
    transform:translateY(-1px);
    filter:drop-shadow(0 3px 5px rgba(6,47,32,.12));
  }

  .lg532-menu{
    align-self:center;
  }
}

@media(max-width:980px){
  .lg532-brand{
    min-width:0;
    padding:3px 8px;
    border-radius:9px;
    background:rgba(246,242,230,.78);
    box-shadow:inset 0 0 0 1px rgba(199,154,72,.14);
  }

  .lg532-brand img{
    max-width:170px;
    max-height:50px;
  }
}

@media(max-width:480px){
  .lg532-brand{
    padding:2px 6px;
  }

  .lg532-brand img{
    max-width:155px;
    max-height:45px;
  }
}

/* V546 · supplied La Gloria wordmark */
@media(min-width:981px){
  .lg532-nav{
    min-height:86px;
  }

  .lg532-brand{
    min-width:300px;
    min-height:66px;
    padding:4px 12px 6px;
    background:linear-gradient(180deg,rgba(246,242,230,.96),rgba(255,253,248,.92));
    box-shadow:
      inset 0 0 0 1px rgba(199,154,72,.14),
      0 4px 12px rgba(6,47,32,.045);
  }

  .lg532-brand::after{
    left:18px;
    right:18px;
    background:linear-gradient(90deg,transparent,#c79a48 20%,#c79a48 80%,transparent);
  }

  .lg532-brand img{
    width:285px;
    max-width:285px;
    max-height:62px;
    object-fit:contain;
    filter:none;
  }

  .lg532-brand:hover img{
    transform:none;
    filter:none;
  }
}

@media(max-width:1100px) and (min-width:981px){
  .lg532-brand{
    min-width:250px;
  }

  .lg532-brand img{
    width:240px;
    max-width:240px;
  }

  .lg532-link,
  .lg532-trigger{
    padding-left:7px;
    padding-right:7px;
  }
}

@media(max-width:980px){
  .lg532-brand{
    background:rgba(246,242,230,.90);
  }

  .lg532-brand img{
    width:190px;
    max-width:190px;
    max-height:48px;
    filter:none;
  }
}

@media(max-width:480px){
  .lg532-brand img{
    width:158px;
    max-width:158px;
    max-height:43px;
  }
}

/* V546 · transparent 325px logo */
@media(min-width:981px){
  .lg532-brand{
    min-width:335px;
    min-height:68px;
    padding:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .lg532-brand::after{
    display:none;
    content:none;
  }

  .lg532-brand img{
    width:325px;
    max-width:325px;
    max-height:68px;
    object-fit:contain;
    filter:none;
  }
}

@media(max-width:1100px) and (min-width:981px){
  .lg532-brand{
    min-width:285px;
  }

  .lg532-brand img{
    width:275px;
    max-width:275px;
  }
}

@media(max-width:980px){
  .lg532-brand{
    padding:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .lg532-brand::after{
    display:none;
    content:none;
  }

  .lg532-brand img{
    width:190px;
    max-width:190px;
    filter:none;
  }
}

@media(max-width:480px){
  .lg532-brand img{
    width:160px;
    max-width:160px;
  }
}

/* V546 · requested logo sizing */
@media(min-width:981px){
  .lg532-brand{
    min-width:370px;
  }
  .lg532-brand img{
    width:360px;
    max-width:360px;
    max-height:76px;
  }
}

@media(max-width:980px){
  .lg532-brand img{
    width:300px;
    max-width:300px;
    max-height:64px;
  }
}

@media(max-width:360px){
  .lg532-brand img{
    width:280px;
    max-width:calc(100vw - 72px);
  }
}


/* V672 · final live header correction */
.lg532-nav-wrap{
  position:relative!important;
  top:auto!important;
  border-top:0!important;
  border-bottom:1px solid #c79a48!important;
}

.lg532-nav-wrap::before,
.lg532-nav-wrap::after{
  content:none!important;
  display:none!important;
}


/* ============================================================
   GLORIA V672.1 · REMOVE LEGACY TOP STRIP ONLY
   Keep the approved slim gold divider below navigation.
   ============================================================ */

/* Old La Gloria/Wix scroll-progress and flag strips which sit at viewport top. */
body > .progress,
body > #progress,
body > .flagbar,
body > .lg-progress,
body > [class="progress"][id="progress"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

/* Protect the actual topbar and approved navigation divider. */
.gtb508{
  border-top:0!important;
}

.lg532-nav-wrap{
  border-top:0!important;
  border-bottom:1px solid #c79a48!important;
}

/* ===== MERGED FROM: assets/css/la-gloria-opening-hours-nav-v621-2.css ===== */
/* GLORIA V621.2
   Targeted visibility repair for the existing Opening Hours navigation link.
   Does not redesign or replace the navigation system. */

/* Desktop Visit dropdown.
   Preserve the existing dropdown open/close state, but remove clipping that can
   hide the third Visit item. */
.lg532-trigger[data-lg532-active="visit"] + .lg532-dropdown{
  max-height:none!important;
}

.lg532-trigger[data-lg532-active="visit"] + .lg532-dropdown a[href*="opening-hours.php"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  height:auto!important;
  min-height:44px!important;
  max-height:none!important;
  overflow:visible!important;
}

/* When the Visit dropdown is in its normal visible/open state, ensure its
   content is not clipped vertically. */
.lg532-item:has(.lg532-trigger[data-lg532-active="visit"])
  .lg532-dropdown:has(a[href*="opening-hours.php"]){
  overflow:visible!important;
}

/* Mobile Visit group. */
.lg554-sub a[href*="opening-hours.php"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:40px!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Mobile drawer footer. */
.lg554-foot a[href*="opening-hours.php"]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Never introduce scroll locking. */
html,
body{
  min-height:100%!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

/* ===== MERGED FROM: assets/css/la-gloria-public-modern-v505.css ===== */
/* GLORIA V505 · Navigation, Top Bar, Careers, Allergen Public Modernisation */
:root{
  --v505-sage:#D6DEC9;
  --v505-green:#0d2c21;
  --v505-green2:#173f30;
  --v505-red:#8d2d32;
  --v505-gold:#b28b50;
  --v505-paper:#fffdf9;
  --v505-cream:#f7f5ef;
  --v505-ink:#1d2822;
  --v505-muted:#657168;
  --v505-line:rgba(13,44,33,.12);
  --v505-shell:min(1220px,calc(100% - 40px));
}

/* TOP BAR */
.gloria-topbar-widget{
  min-height:34px!important;
  padding:5px 0!important;
  background:#071d16!important;
  border:0!important;
  color:#fff!important;
}
.gloria-topbar-inner{
  width:var(--v505-shell)!important;
  max-width:none!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.gtb-state{
  min-height:23px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
}
.gtb-state.is-open{background:#dff3e5!important;color:#245c39!important}
.gtb-state.is-closed{background:#f2dfdd!important;color:#8d2d32!important}
.gtb-time{font-size:11px!important;color:rgba(255,255,255,.72)!important}
.gtb-next{
  margin-right:auto!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
  font-weight:700!important;
}
.gtb-sep{display:none!important}
.gtb-phone,.gtb-account,.gtb-account-button{
  min-height:25px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:0 8px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  font-size:11px!important;
  text-decoration:none!important;
}
.gtb-account-menu{
  border:1px solid var(--v505-line)!important;
  border-radius:10px!important;
  box-shadow:0 18px 50px rgba(13,44,33,.16)!important;
}

/* NAVIGATION */
.v62-header{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  background:rgba(214,222,201,.96)!important;
  border-bottom:1px solid rgba(13,44,33,.10)!important;
  backdrop-filter:blur(12px) saturate(125%)!important;
  box-shadow:0 8px 28px rgba(13,44,33,.05)!important;
}
.v62-header-inner{
  width:var(--v505-shell)!important;
  max-width:none!important;
  min-height:70px!important;
  gap:20px!important;
}
.v62-brand img,.lg-brand-logo{
  max-height:53px!important;
}
.v62-nav{
  gap:3px!important;
}
.v62-nav>a,
.v62-parent{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--v505-green)!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.v62-nav>a:hover,
.v62-parent:hover,
.v62-nav-group.open>.v62-parent{
  background:rgba(13,44,33,.07)!important;
}
.v62-book{
  margin-left:5px!important;
  padding:0 14px!important;
  background:var(--v505-green)!important;
  color:#fff!important;
}
.v62-dropdown{
  top:calc(100% + 7px)!important;
  min-width:220px!important;
  padding:7px!important;
  border:1px solid var(--v505-line)!important;
  border-radius:11px!important;
  background:#fffdf9!important;
  box-shadow:0 18px 48px rgba(13,44,33,.15)!important;
}
.v62-dropdown a{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border-radius:7px!important;
  color:var(--v505-green)!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.v62-dropdown a:hover{background:#eef1e8!important}
.v62-toggle{
  border:1px solid rgba(13,44,33,.14)!important;
  background:rgba(255,255,255,.55)!important;
  color:var(--v505-green)!important;
}

/* CAREERS */
.c105-page{
  background:var(--v505-sage)!important;
  color:var(--v505-ink)!important;
  font-size:13px!important;
}
.c105-hero{
  padding:42px 0 32px!important;
  background:
    radial-gradient(circle at 85% 15%,rgba(255,255,255,.58),transparent 32%),
    linear-gradient(180deg,#edf1e8,var(--v505-sage))!important;
}
.c105-hero-inner,.c105-inner,.c106-inner,.c106-apply-wrap{
  width:var(--v505-shell)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
.c105-hero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
.c105-hero-inner>div:first-child{
  padding:clamp(30px,5vw,58px)!important;
  border:1px solid var(--v505-line)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.68)!important;
}
.c105-hero h1{
  max-width:720px!important;
  margin:7px 0 14px!important;
  color:var(--v505-green)!important;
  font-size:clamp(45px,6.8vw,76px)!important;
  line-height:.96!important;
  font-weight:400!important;
}
.c105-hero p{font-size:13px!important;line-height:1.65!important}
.c105-hero-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:24px!important;
  border:0!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,var(--v505-green),#071d16)!important;
  box-shadow:0 18px 50px rgba(13,44,33,.14)!important;
}
.c105-hero-card strong{color:#fff!important;font-size:26px!important;line-height:1.08!important}
.c105-hero-card span{margin-top:8px!important;color:rgba(255,255,255,.68)!important;font-size:13px!important}
.c105-kicker{color:var(--v505-red)!important;font-size:11px!important}
.c105-hero-card .c105-kicker{color:#e1c48e!important}

.c106-opps,.c105-section.cream,.c106-application{
  background:#f7f6f0!important;
}
.c105-section.dark{
  background:var(--v505-green)!important;
}
.c105-head{
  max-width:780px!important;
}
.c105-head h2,.c106-apply-head h2{
  color:var(--v505-green)!important;
  font-size:clamp(30px,4vw,46px)!important;
}
.c105-section.dark .c105-head h2{color:#fff!important}

.c106-depts,.c106-roles,.c106-tabs{
  gap:6px!important;
}
.c106-tab-btn{
  min-height:38px!important;
  padding:0 11px!important;
  border:1px solid var(--v505-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--v505-green)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.c106-tab-btn.active{
  background:var(--v505-green)!important;
  border-color:var(--v505-green)!important;
  color:#fff!important;
}
.c106-role-panel{
  margin-top:10px!important;
  padding:20px!important;
  border:1px solid var(--v505-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.c106-role-top h3{font-size:28px!important;color:var(--v505-green)!important}
.c106-role-top p,.c106-content p,.c106-content li{font-size:13px!important}
.c106-meta{
  gap:7px!important;
}
.c106-meta>div{
  border:1px solid var(--v505-line)!important;
  border-radius:9px!important;
  background:#f5f7f2!important;
}
.c106-meta span{font-size:11px!important}
.c106-meta strong{font-size:12px!important}
.c106-content{
  border-radius:10px!important;
  background:#f8f8f4!important;
}
.c105-process{gap:8px!important}
.c105-step{
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.05)!important;
}
.c105-step h3{font-size:20px!important}
.c105-step p{font-size:13px!important}

.c106-faq-item{
  border:1px solid var(--v505-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.c106-faq-q{
  min-height:48px!important;
  font-size:13px!important;
}
.c106-faq-a{
  font-size:13px!important;
  line-height:1.6!important;
}
.c106-apply-wrap{
  padding:30px!important;
  border:1px solid var(--v505-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.86)!important;
}
.c106-form{
  border:0!important;
  box-shadow:none!important;
}
.c106-field label{font-size:12px!important}
.c106-field input,.c106-field select,.c106-field textarea{
  border:1px solid var(--v505-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  font-size:13px!important;
}
.c105-btn{
  min-height:40px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
.c105-btn.green,.c105-btn.gold{
  background:var(--v505-green)!important;
  color:#fff!important;
}

/* ALLERGEN PUBLIC PAGE, route class supplied by JS */
body.lg505-allergens .v62-main{
  background:
    radial-gradient(circle at 90% 5%,rgba(255,255,255,.62),transparent 28%),
    var(--v505-sage)!important;
  padding-bottom:52px!important;
}
.lg505-allergen-intro{
  width:var(--v505-shell);
  margin:0 auto;
  padding:42px 0 18px;
}
.lg505-allergen-intro-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:end;
  padding:28px;
  border:1px solid var(--v505-line);
  border-radius:18px;
  background:rgba(255,255,255,.72);
}
.lg505-allergen-intro small{
  display:block;
  color:var(--v505-red);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.lg505-allergen-intro h1{
  margin:5px 0 9px;
  color:var(--v505-green);
  font:400 clamp(38px,6vw,64px)/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
}
.lg505-allergen-intro p{
  max-width:760px;
  margin:0;
  color:var(--v505-muted);
  font-size:13px;
  line-height:1.65;
}
.lg505-allergen-safety{
  max-width:310px;
  padding:12px 14px;
  border-left:3px solid var(--v505-red);
  border-radius:9px;
  background:#fff6f3;
  color:#6f3b39;
  font-size:12px;
  line-height:1.45;
}

/* Generic public allergen content treatment */
body.lg505-allergens .v62-main>section,
body.lg505-allergens .v62-main>.wrap,
body.lg505-allergens .v62-main>.shell,
body.lg505-allergens .v62-main>.allergen-public,
body.lg505-allergens .v62-main>.allergen-page,
body.lg505-allergens .v62-main>.alg-page,
body.lg505-allergens .v62-main>.allergens-page{
  width:var(--v505-shell)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.lg505-allergens .v62-main table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid var(--v505-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  font-size:12px!important;
}
body.lg505-allergens .v62-main th{
  background:#eef2e9!important;
  color:var(--v505-green)!important;
  font-size:11px!important;
  text-transform:uppercase!important;
}
body.lg505-allergens .v62-main th,
body.lg505-allergens .v62-main td{
  padding:9px!important;
  border-bottom:1px solid var(--v505-line)!important;
}
body.lg505-allergens .v62-main input,
body.lg505-allergens .v62-main select{
  min-height:40px!important;
  border:1px solid var(--v505-line)!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.lg505-allergens .v62-main button{
  min-height:38px!important;
  border-radius:8px!important;
  background:var(--v505-green)!important;
  color:#fff!important;
  font-size:12px!important;
}
body.lg505-allergens .v62-main .card,
body.lg505-allergens .v62-main [class*="card"],
body.lg505-allergens .v62-main [class*="panel"]{
  border-color:var(--v505-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}

/* MOBILE */
@media(max-width:900px){
  :root{--v505-shell:min(100% - 28px,1220px)}
  .gloria-topbar-inner{width:calc(100% - 20px)!important}
  .gtb-time{display:none!important}
  .gtb-next{font-size:10px!important}
  .v62-header-inner{min-height:62px!important}
  .v62-nav{
    top:calc(100% + 5px)!important;
    left:10px!important;
    right:10px!important;
    padding:8px!important;
    border-radius:12px!important;
    background:#fffdf9!important;
  }
  body.menu-open .v62-nav{display:grid!important}
  .v62-nav>a,.v62-parent{
    width:100%!important;
    min-height:42px!important;
    justify-content:center!important;
    font-size:12px!important;
  }
  .v62-dropdown{
    position:static!important;
    min-width:0!important;
    margin:3px 0!important;
    box-shadow:none!important;
    border-radius:8px!important;
    background:#f1f4ed!important;
  }
  .c105-hero-inner{grid-template-columns:1fr!important}
}

@media(max-width:700px){
  :root{--v505-shell:calc(100% - 20px)}
  .gloria-topbar-widget{padding:4px 0!important}
  .gloria-topbar-inner{gap:5px!important}
  .gtb-state{font-size:10px!important}
  .gtb-next{max-width:none!important;font-size:10px!important}
  .gtb-phone{width:28px!important;padding:0!important;font-size:0!important;justify-content:center!important}
  .gtb-phone::before{content:"☎";font-size:12px}
  .gtb-account,.gtb-account-button{padding:0 7px!important}
  .c105-hero{padding:16px 0 20px!important}
  .c105-hero-inner>div:first-child{padding:26px 19px!important;border-radius:15px!important}
  .c105-hero h1{font-size:43px!important}
  .c105-hero-card{padding:20px!important;border-radius:15px!important}
  .c106-meta{grid-template-columns:1fr 1fr!important}
  .c106-roles,.c106-tabs{display:flex!important;overflow:auto!important;padding-bottom:4px!important}
  .c106-tab-btn{white-space:nowrap!important}
  .c106-apply-wrap{padding:18px!important;border-radius:13px!important}
  .c106-field input,.c106-field select,.c106-field textarea{
    font-size:16px!important;
  }
  .lg505-allergen-intro{padding:18px 0 12px}
  .lg505-allergen-intro-grid{grid-template-columns:1fr;padding:20px;border-radius:14px}
  .lg505-allergen-intro h1{font-size:42px}
  .lg505-allergen-safety{max-width:none}
  body.lg505-allergens .v62-main{
    overflow-x:hidden!important;
  }
  body.lg505-allergens .v62-main table{
    min-width:680px!important;
  }
  body.lg505-allergens .v62-main .table-wrap,
  body.lg505-allergens .v62-main [class*="table-wrap"]{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.lg505-allergens .v62-main input,
  body.lg505-allergens .v62-main select{
    font-size:16px!important;
  }
}

/* ===== MERGED FROM: assets/css/la-gloria-public-v497.css ===== */
/* GLORIA V497 · Final Public Design System */
:root{
 --lg-green:#0d2c21;--lg-green-2:#173f30;--lg-red:#8d2d32;--lg-gold:#b28b50;
 --lg-cream:#f4f0e8;--lg-paper:#fffdf9;--lg-ink:#1d2822;--lg-muted:#68756e;
 --lg-line:rgba(13,44,33,.12);--lg-radius:10px;--lg-shell:min(1220px,calc(100% - 40px));
}
html,body{max-width:100%;overflow-x:hidden;scroll-behavior:auto}
body{background:var(--lg-cream);color:var(--lg-ink);font-size:13px}
body,input,select,textarea,button{font-family:Arial,Helvetica,sans-serif}
a{-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto}

/* Shared header */
.v62-header{position:relative;z-index:100;background:var(--lg-green)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
.v62-header-inner{width:var(--lg-shell)!important;max-width:none!important;min-height:76px!important;margin:auto!important;display:flex!important;align-items:center!important;gap:18px!important}
.v62-brand{display:flex!important;align-items:center!important;min-width:0!important}
.v62-brand img,.lg-brand-logo{max-height:58px!important;width:auto!important;object-fit:contain!important}
.v62-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:2px!important}
.v62-nav a{min-height:36px!important;display:inline-flex!important;align-items:center!important;padding:0 9px!important;border-radius:7px!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;background:transparent!important}
.v62-nav a:hover,.v62-nav a.v486-current{background:rgba(255,255,255,.08)!important;color:#fff!important}
.v62-nav .v62-book{margin-left:5px!important;background:#fff!important;color:var(--lg-green)!important;font-weight:900!important}
.v62-toggle{display:none!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:20px!important}
.v486-mobile-actions{display:none!important}
.v62-main{min-height:0!important;background:transparent!important}

/* Top bar */
.gloria-topbar-widget{min-height:31px!important;padding:5px 12px!important;background:#071d16!important;color:#fff!important;font-size:10px!important}
.gloria-topbar-widget a{color:#fff!important}
.gtb-state.is-open{color:#8ddbab!important}.gtb-state.is-closed{color:#f0a2a6!important}

/* Shared typography and controls */
.v62-main p{font-size:13px;line-height:1.65}
.v62-main button,.v62-main .btn,.v62-main [class*="-btn"]{border-radius:8px}
.v62-main input,.v62-main select,.v62-main textarea{border-radius:8px}

/* Reservations */
.r80-page{background:var(--lg-cream)!important;color:var(--lg-ink)!important}
.r80-hero{padding-top:34px!important;padding-bottom:28px!important;background:linear-gradient(180deg,#fffdfa,var(--lg-cream))!important}
.r80-hero-inner,.r80-main-inner,.r80-support-inner{width:var(--lg-shell)!important;max-width:none!important;margin-inline:auto!important}
.r80-hero-inner{gap:20px!important}
.r80-hero-copy,.r80-live{border-radius:18px!important;box-shadow:none!important}
.r80-hero-copy{background:rgba(255,255,255,.82)!important;border:1px solid var(--lg-line)!important;padding:clamp(28px,4vw,52px)!important}
.r80-hero-copy h1{color:var(--lg-green)!important;font-size:clamp(44px,6.5vw,76px)!important;line-height:.96!important}
.r80-hero-copy p{color:var(--lg-muted)!important;font-size:14px!important}
.r80-live{background:linear-gradient(145deg,var(--lg-green),#071b14)!important;color:#fff!important;border:0!important;padding:20px!important}
.r80-live h2,.r80-live strong{color:#fff!important}.r80-live p,.r80-live span{color:rgba(255,255,255,.7)}
.r80-kicker{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--lg-red)!important;font-weight:900!important}
.r80-live .r80-kicker{color:#e3c994!important}
.r80-actions{gap:7px!important}.r80-btn{min-height:40px!important;border-radius:8px!important;font-size:10px!important;font-weight:900!important}
.r80-btn.gold{background:var(--lg-green)!important;color:#fff!important;border-color:var(--lg-green)!important}
.r80-btn.light{background:#fff!important;color:var(--lg-green)!important}
.r80-btn.outline{color:var(--lg-green)!important;border-color:var(--lg-line)!important}
.r80-live .r80-btn.outline{color:#fff!important;border-color:rgba(255,255,255,.2)!important}
.r80-booking,.r80-main{background:#fff!important}
.r80-widget-shell,.r80-card,.r80-option-card{border-radius:12px!important;box-shadow:none!important;border-color:var(--lg-line)!important}
.r80-support{background:#efe9dd!important}.r80-support h2{color:var(--lg-green)!important}
.r80-page input,.r80-page select,.r80-page textarea{border-color:var(--lg-line)!important;background:#fff!important}

/* Allergen guide fallback */
.allergen-public,.allergen-page,.public-allergen,.alg-page,.allergens-page{background:var(--lg-cream)!important;color:var(--lg-ink)!important}
.allergen-public .shell,.allergen-page .shell,.public-allergen .shell,.alg-page .shell,.allergens-page .shell{width:var(--lg-shell)!important;max-width:none!important;margin-inline:auto!important}
.allergen-public h1,.allergen-public h2,.allergen-page h1,.allergen-page h2,.public-allergen h1,.public-allergen h2,.alg-page h1,.alg-page h2,.allergens-page h1,.allergens-page h2{font-family:Georgia,"Times New Roman",serif!important;color:var(--lg-green)!important;font-weight:400!important}
.allergen-public input,.allergen-public select,.allergen-page input,.allergen-page select,.public-allergen input,.public-allergen select,.alg-page input,.alg-page select,.allergens-page input,.allergens-page select{border:1px solid var(--lg-line)!important;border-radius:8px!important;background:#fff!important}
.ae-card{border-radius:12px!important;border-color:var(--lg-line)!important;box-shadow:none!important;background:#fff!important}
.ae-card h1,.ae-card h2,.ae-card h3{color:var(--lg-green)!important}
.ae-source,.ae-box,.ae-guest-notice{border-radius:8px!important}
.ae-source{background:#f4f6f3!important;border-color:var(--lg-line)!important}
.ae-guest-notice{background:#fff5f3!important;border-color:rgba(141,45,50,.18)!important}
.ae-field input,.ae-field select,.ae-field textarea,.ae-toolbar input,.ae-toolbar select{border-radius:8px!important;border-color:var(--lg-line)!important;background:#fff!important}
.ae-toolbar button,.ae-actions button{border-radius:8px!important;background:var(--lg-green)!important;color:#fff!important}

/* Footer */
.lgf71{margin-top:0!important;background:#071d16!important;color:#fff!important;border-top:0!important}
.lgf71-grid{width:var(--lg-shell)!important;max-width:none!important;margin:auto!important;display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1fr!important;gap:28px!important;padding:42px 0 34px!important}
.lgf71 h3{color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;font-weight:400!important}
.lgf71 p,.lgf71 span,.lgf71 small{color:rgba(255,255,255,.64)!important;font-size:11px!important}
.lgf71 a{color:#fff!important;text-decoration:none!important}
.lgf71-links{display:grid!important;gap:7px!important}
.lgf71-links a{font-size:11px!important}
.lgf71-reserve-actions{display:grid!important;gap:6px!important}
.lgf71-reserve,.lgf71-secondary{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important}
.lgf71-reserve{background:#fff!important;color:var(--lg-green)!important}
.lgf71-secondary{border:1px solid rgba(255,255,255,.17)!important;background:rgba(255,255,255,.05)!important}
.lgf71-live{border-top:1px solid rgba(255,255,255,.1)!important;padding-top:12px!important}

@media(max-width:980px){
 :root{--lg-shell:min(100% - 28px,1220px)}
 .v62-header-inner{min-height:68px!important}
 .v62-toggle{display:inline-grid!important;place-items:center!important;margin-left:auto!important}
 .v62-nav{display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:calc(100% + 6px)!important;margin:0!important;padding:9px!important;border:1px solid rgba(13,44,33,.1)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 15px 34px rgba(13,44,33,.15)!important}
 body.menu-open .v62-nav{display:grid!important;gap:3px!important}
 .v62-nav a{width:100%!important;min-height:42px!important;justify-content:center!important;color:var(--lg-green)!important;font-size:12px!important}
 .v62-nav a:hover,.v62-nav a.v486-current{background:#f1f3ef!important;color:var(--lg-green)!important}
 .v62-nav .v62-book{margin-left:0!important;background:var(--lg-green)!important;color:#fff!important}
 .v486-mobile-actions{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:95!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:6px!important;border:1px solid rgba(13,44,33,.12)!important;border-radius:11px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 28px rgba(13,44,33,.15)!important}
 .v486-mobile-actions a{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}
 .v486-mobile-actions .book{background:var(--lg-green)!important;color:#fff!important}
 .v486-mobile-actions .call{background:var(--lg-red)!important;color:#fff!important}
 .lgf71-grid{grid-template-columns:1fr 1fr!important}
 .r80-hero-inner{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 :root{--lg-shell:calc(100% - 20px)}
 body{font-size:13px!important;padding-bottom:68px!important}
 .v62-header-inner{min-height:62px!important}
 .v62-brand img,.lg-brand-logo{max-height:48px!important}
 .gloria-topbar-widget{font-size:10px!important}
 .gtb-next{max-width:145px!important}
 .v62-main p{font-size:13px!important}
 .v62-main button,.v62-main a[class*="btn"],.v62-main .btn{font-size:12px!important}
 .v62-main input,.v62-main select,.v62-main textarea,.r80-page input,.r80-page select,.r80-page textarea,.ae-field input,.ae-field select,.ae-field textarea{font-size:16px!important}
 .lgf71-grid{grid-template-columns:1fr!important;gap:20px!important;padding:34px 0 28px!important}
 .lgf71-brand{text-align:center!important}
 .lgf137-footer-logo{display:flex!important;justify-content:center!important}
 .r80-hero{padding-top:18px!important}
 .r80-hero-copy,.r80-live{border-radius:14px!important}
 .r80-hero-copy{padding:26px 19px!important}
 .r80-hero-copy h1{font-size:45px!important}
 .r80-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .r80-actions .gold{grid-column:1/-1!important}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* V497.1 desktop/mobile quick-action correction
   Keep fixed Book / Call controls on phones only. */
@media (min-width:701px){
  .v486-mobile-actions{
    display:none!important;
  }
}
@media (max-width:700px){
  .v486-mobile-actions{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    z-index:95!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:6px!important;
    border:1px solid rgba(13,44,33,.12)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 10px 28px rgba(13,44,33,.15)!important;
  }
}

/* ===== MERGED FROM: assets/css/la-gloria-public-v498.css ===== */
/* GLORIA V498 · final public cleanup overrides */

/* Desktop: never show the mobile Book / Call bar */
@media (min-width:701px){
  .v486-mobile-actions{display:none!important;visibility:hidden!important;pointer-events:none!important}
}

/* Tablet and desktop navigation remains one clean line where space permits */
@media (min-width:981px){
  .v62-header-inner{min-height:74px!important}
  .v62-nav{flex-wrap:nowrap!important}
  .v62-nav a{font-size:10.5px!important;padding-left:8px!important;padding-right:8px!important}
  .v62-nav .v62-book{padding-left:12px!important;padding-right:12px!important}
}

/* Phone quick controls only */
@media (max-width:700px){
  .v486-mobile-actions{
    display:grid!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body{padding-bottom:72px!important}
  .lgf71{padding-bottom:10px!important}
}

/* Clean tablet range, use hamburger and no fixed actions */
@media (min-width:701px) and (max-width:980px){
  .v486-mobile-actions{display:none!important}
  body{padding-bottom:0!important}
}

/* Avoid sticky/animated public controls fighting native scrolling */
html,body{overscroll-behavior-y:auto!important}
.v62-main{overflow:visible!important}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ===== MERGED FROM: assets/css/la-gloria-public-v62.css ===== */
:root{
 --green:#153b2d;--green2:#0a281d;--red:#8c2028;--gold:#c7a45a;
 --cream:#f3eee5;--paper:#fcfbf8;--ink:#1a241d;--muted:#6e7771;
 --line:rgba(21,59,45,.12);--max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;overscroll-behavior-y:none}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
.v62-main{width:100%;max-width:100%;overflow:hidden}

.v62-top{height:34px;background:var(--green2);color:#fff;display:flex;align-items:center}
.v62-top-inner{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:800}
.v62-top .dot{opacity:.45}
.v62-call{min-height:25px;padding:0 10px;border-radius:999px;background:var(--gold);color:var(--green2);display:inline-flex;align-items:center;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}

.v62-header{position:sticky;top:0;z-index:1000;background:rgba(252,251,248,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.v62-header-inner{height:78px;max-width:1440px;margin:auto;padding:0 30px;display:flex;align-items:center;gap:22px}
.v62-brand{margin-right:auto;display:flex;align-items:center;gap:11px;text-decoration:none}
.v62-logo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:700 18px Georgia,serif}
.v62-brand strong{display:block;font:500 22px Georgia,serif}
.v62-brand small{display:block;margin-top:2px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.v62-nav{display:flex;align-items:center;gap:3px}
.v62-nav>a,.v62-parent{min-height:38px;padding:0 11px;border:0;border-radius:999px;background:transparent;display:flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;cursor:pointer}
.v62-nav>a:hover,.v62-parent:hover{background:rgba(21,59,45,.06)}
.v62-nav-group{position:relative}
.v62-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(13,43,30,.13)}
.v62-nav-group:hover .v62-dropdown,.v62-nav-group.open .v62-dropdown{display:grid}
.v62-dropdown a{padding:10px;text-decoration:none;font-size:12px;font-weight:700}
.v62-dropdown a:hover{background:rgba(21,59,45,.06)}
.v62-book{background:var(--red)!important;color:#fff!important;padding:0 17px!important}
.v62-toggle{display:none;width:42px;height:42px;border:0;border-radius:50%;background:rgba(21,59,45,.06);font-size:22px;color:var(--green)}

.v62-hero{min-height:calc(100vh - 112px);display:flex;align-items:end;background:linear-gradient(90deg,rgba(4,21,14,.72),rgba(4,21,14,.25)),var(--hero-image,linear-gradient(135deg,var(--green2),var(--green)));background-size:cover;background-position:center;color:#fff}
.v62-hero-inner{width:100%;max-width:var(--max);margin:auto;padding:clamp(70px,9vw,120px) clamp(20px,6vw,78px)}
.kicker{margin:0 0 10px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.v62-hero h1{max-width:900px;margin:0 0 18px;font:500 clamp(58px,8vw,108px)/.94 Georgia,serif;letter-spacing:-.05em}
.v62-hero p{max-width:620px;margin:0;color:rgba(255,255,255,.88);font-size:16px;line-height:1.7}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.btn{min-height:45px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.btn.light{background:#fff;color:var(--green2)}
.btn.outline{border:1px solid rgba(255,255,255,.55);color:#fff}
.btn.green{background:var(--green);color:#fff}

.v62-section{width:100%;padding:clamp(70px,8vw,105px) clamp(18px,6vw,80px)}
.v62-section.white{background:#fff}.v62-section.cream{background:var(--cream)}.v62-section.green{background:var(--green);color:#fff}
.v62-inner{max-width:var(--max);margin:auto}
.v62-head{max-width:800px;margin:0 auto 35px;text-align:center}
.v62-head.left{margin-left:0;text-align:left}
.v62-head h2{margin:5px 0 12px;font:500 clamp(42px,5vw,66px)/1.02 Georgia,serif;letter-spacing:-.04em}
.v62-head p{margin:0;color:var(--muted);line-height:1.7}
.green .v62-head p{color:rgba(255,255,255,.74)}

.v62-menu-shell{max-width:960px;margin:auto}
.v62-menu-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.v62-menu-tab{min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}
.v62-menu-tab.active{background:var(--green);color:#fff;border-color:var(--green)}
.v62-menu-panel{display:none}.v62-menu-panel.active{display:block}
.v62-menu-item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.v62-menu-item h3{margin:0 0 5px;font:500 21px Georgia,serif}
.v62-menu-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.v62-price{font-weight:900;color:var(--green)}
.v62-menu-footer{text-align:center;margin-top:28px}

.v62-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.v62-copy{max-width:620px}.v62-copy h2{margin:5px 0 14px;font:500 clamp(42px,5vw,64px)/1.02 Georgia,serif}.v62-copy p{color:var(--muted);font-size:15px;line-height:1.8}
.v62-image img{width:100%;min-height:560px;max-height:720px;object-fit:cover}

.v62-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v62-food{background:#fff;border:1px solid var(--line)}
.v62-food img,.v62-placeholder{width:100%;height:300px;object-fit:cover}
.v62-placeholder{display:grid;place-items:center;background:#e8eee9;color:var(--green);font:500 28px Georgia,serif}
.v62-food-body{padding:18px}.v62-food h3{margin:0 0 6px;font:500 23px Georgia,serif}.v62-food p{color:var(--muted);font-size:13px;line-height:1.6}.v62-food strong{color:var(--green)}

.v62-reserve{background:linear-gradient(135deg,var(--green2),var(--green));color:#fff}
.v62-reserve-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center}
.v62-reserve h2{margin:5px 0 12px;font:500 clamp(42px,5vw,62px)/1.02 Georgia,serif}
.v62-reserve p{color:rgba(255,255,255,.74);line-height:1.7}
.v62-reserve iframe{width:100%;min-height:110px;border:0}

.v62-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v62-review{padding:24px;background:#fff;border:1px solid var(--line)}
.v62-review .stars{color:var(--gold)}.v62-review p{color:var(--muted);font-size:14px;line-height:1.7}.v62-review cite{display:block;margin-top:14px;font-size:12px;font-weight:800}

.v62-final{padding:clamp(75px,9vw,115px) 20px;background:var(--green2);color:#fff;text-align:center}
.v62-final-inner{max-width:800px;margin:auto}.v62-final h2{margin:5px 0 14px;font:500 clamp(42px,5vw,68px)/1.02 Georgia,serif}.v62-final p{color:rgba(255,255,255,.74);line-height:1.7}

.v62-footer{padding:58px clamp(20px,6vw,78px) 24px;background:#051a12;color:#fff}
.v62-footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}
.v62-footer h2{margin:0 0 8px;color:var(--gold);font:500 34px Georgia,serif}.v62-footer h3{margin:0 0 12px;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.v62-footer p{margin:7px 0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.6}.v62-footer a{text-decoration:none}
.v62-footer-bottom{max-width:var(--max);margin:32px auto 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:rgba(255,255,255,.5);font-size:11px}

[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}[data-reveal].visible{opacity:1;transform:none}

@media(max-width:980px){
 .v62-header-inner{height:70px;padding:0 15px}.v62-toggle{display:block;margin-left:auto}
 .v62-nav{display:none;position:absolute;top:70px;left:10px;right:10px;padding:10px;max-height:75vh;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(13,43,30,.13);flex-direction:column;align-items:stretch}
 .menu-open .v62-nav{display:flex}.v62-nav-group{width:100%}.v62-nav>a,.v62-parent{width:100%;justify-content:space-between;padding:12px}.v62-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);margin-left:12px}.v62-nav-group:hover .v62-dropdown{display:none}.v62-nav-group.open .v62-dropdown{display:grid}
 .v62-hero{min-height:640px}.v62-split{grid-template-columns:1fr}.v62-image img{min-height:380px}.v62-food-grid{grid-template-columns:1fr 1fr}.v62-reserve-grid{grid-template-columns:1fr}.v62-review-grid{grid-template-columns:1fr 1fr}.v62-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .v62-brand small{display:none}.v62-hero{min-height:560px}.v62-hero-inner{padding:55px 18px}.v62-hero h1{font-size:clamp(50px,15vw,72px)}.v62-hero p{font-size:14px}
 .v62-section{padding:60px 18px}.v62-food-grid,.v62-review-grid{grid-template-columns:1fr}.v62-food img,.v62-placeholder{height:250px}.v62-reserve iframe{min-height:470px}.v62-footer-grid{grid-template-columns:1fr}.v62-footer-bottom{display:grid;gap:8px}
}

/* ===== MERGED FROM: assets/css/la-gloria-topbar-v508.css ===== */
/* GLORIA V508 · Clean Compact Top Bar */
.gtb508{
  width:100%;
  min-height:30px;
  display:flex;
  align-items:center;
  background:var(--gtb508-bg,#D6DEC9);
  color:var(--gtb508-text,#0d2c21);
  border:0!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif;
}
.gtb508-inner{
  width:min(var(--gtb508-width,1220px),calc(100% - 28px));
  min-height:30px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  white-space:nowrap;
}
.gtb508-item,
.gtb508 a,
.gtb508 button{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font-size:12px;
  line-height:1;
  font-weight:700;
  text-decoration:none;
}
.gtb508-status{
  font-weight:900;
}
.gtb508-status.is-open{
  color:var(--gtb508-open,#1f6b3c);
}
.gtb508-status.is-closed{
  color:var(--gtb508-closed,#8d2d32);
}
.gtb508-next{
  color:var(--gtb508-text,#0d2c21);
  font-weight:800;
}
.gtb508-phone{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.gtb508-account{
  display:inline-flex;
  align-items:center;
  gap:5px;
  cursor:pointer;
}
.gtb508-divider{
  width:1px;
  height:13px;
  background:rgba(13,44,33,.18);
  flex:0 0 1px;
}
.gtb508-review-links{
  display:flex;
  align-items:center;
  gap:5px;
  margin-left:4px;
}
.gtb508-review-links a{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:5px;
}
.gtb508-review-links img{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  object-fit:contain!important;
}
.gtb508-account-wrap{
  position:relative;
}
.gtb508-menu{
  position:absolute;
  top:calc(100% + 9px);
  right:0;
  z-index:200;
  min-width:220px;
  display:none;
  padding:7px;
  border:1px solid rgba(13,44,33,.12);
  border-radius:10px;
  background:#fffdf9;
  box-shadow:0 16px 40px rgba(13,44,33,.14);
}
.gtb508-account-wrap.open .gtb508-menu{
  display:grid;
}
.gtb508-menu strong{
  padding:8px 9px 5px;
  color:#0d2c21;
  font-size:12px;
}
.gtb508-menu a{
  min-height:34px;
  display:flex;
  align-items:center;
  padding:0 9px;
  border-radius:6px;
  color:#0d2c21;
  font-size:12px;
}
.gtb508-menu a:hover{
  background:#eef2e9;
}
.gtb508-account svg{
  width:14px;
  height:14px;
}
.gtb508-caret{
  font-size:10px;
  opacity:.65;
}

/* No pills, highlights, shadows or boxes in the top line */
.gtb508-inner>.gtb508-item,
.gtb508-inner>a,
.gtb508-inner>.gtb508-account-wrap>button{
  box-shadow:none!important;
  border-radius:0!important;
}

/* Review icons stay subtle */
.gtb508-review-links a:hover{
  opacity:.72;
}

/* Compact header directly below */
.v62-header{
  box-shadow:none!important;
}
.v62-header-inner{
  min-height:56px!important;
}
.v62-brand img,.lg-brand-logo{
  max-height:42px!important;
}

@media(max-width:800px){
  .gtb508-inner{
    width:calc(100% - 16px);
    gap:7px;
  }
  .gtb508-item,
  .gtb508 a,
  .gtb508 button{
    font-size:11px;
  }
  .gtb508-divider{
    height:11px;
  }
  .gtb508-review-links{
    display:none;
  }
}

@media(max-width:600px){
  .gtb508{
    min-height:32px;
  }
  .gtb508-inner{
    min-height:32px;
    gap:6px;
    overflow:hidden;
  }
  .gtb508-status{
    font-size:11px!important;
  }
  .gtb508-next{
    max-width:150px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .gtb508-phone{
    font-size:0!important;
  }
  .gtb508-phone::before{
    content:"☎";
    font-size:12px;
  }
  .gtb508-account>span.label{
    display:none;
  }
  .gtb508-divider.optional-mobile{
    display:none;
  }
}


/* V671 · clean top status bar */
.gtb508,
.gtb508-inner{
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
.gtb508::before,
.gtb508::after,
.gtb508-inner::before,
.gtb508-inner::after{
  content:none!important;
  display:none!important;
}

/* ===== MERGED FROM: assets/css/la-gloria-topbar-v517.css ===== */
/* GLORIA V517 · Clean compact top bar
   Presentation only. Keeps existing gtb508 status engine and widget data.
*/
.gtb508{
  min-height:30px!important;
  background:#D6DEC9!important;
  color:#0d2c21!important;
  border-bottom:1px solid rgba(13,44,33,.10)!important;
}

.gtb508-inner{
  width:min(1220px,calc(100% - 24px))!important;
  min-height:30px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

/* Status is plain text, not a highlighted pill. */
.gtb508-status,
.gtb508-next{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
}

.gtb508-status{
  font-size:12px!important;
  font-weight:900!important;
}

.gtb508-status.is-open{
  color:#1f6b3c!important;
}

.gtb508-status.is-closed{
  color:#8d2d32!important;
}

.gtb508-next{
  max-width:none!important;
  color:#0d2c21!important;
  font-size:12px!important;
  font-weight:800!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Thin separators only. */
.gtb508-divider{
  width:1px!important;
  height:12px!important;
  margin:0 1px!important;
  background:rgba(13,44,33,.18)!important;
  flex:0 0 1px!important;
}

/* Remove old visible phone/account styling. */
.gtb508-phone,
.gtb508-account,
.gtb510-whatsapp{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0d2c21!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:0!important;
  line-height:1!important;
}

.gtb508-phone::before{
  content:"☎";
  font-size:14px!important;
  font-weight:700;
}

.gtb510-whatsapp::before{
  content:"WA";
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:-.04em;
}

.gtb508-account svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
}

.gtb508-account .label,
.gtb508-caret{
  display:none!important;
}

/* V517 platform icons */
.gtb517-platforms{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
}

.gtb517-platform{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

.gtb517-platform img{
  display:block!important;
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
}

.gtb517-platform.gloria img{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
}

@media(hover:hover){
  .gtb508-phone,
  .gtb510-whatsapp,
  .gtb508-account,
  .gtb517-platform{
    transition:opacity .16s ease,transform .16s ease!important;
  }

  .gtb508-phone:hover,
  .gtb510-whatsapp:hover,
  .gtb508-account:hover,
  .gtb517-platform:hover{
    opacity:.68!important;
    transform:translateY(-1px)!important;
  }
}

/* Remove old V506/V509 review groups if they remain in DOM. */
.lg506-review-links,
.gtb509-review-links,
.gtb510-reviews{
  display:none!important;
}

/* Mobile keeps every control in a single compact row. */
@media(max-width:700px){
  .gtb508{
    min-height:32px!important;
  }

  .gtb508-inner{
    width:calc(100% - 12px)!important;
    min-height:32px!important;
    gap:4px!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  .gtb508-status,
  .gtb508-next{
    font-size:10px!important;
  }

  .gtb508-next{
    max-width:138px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .gtb508-divider{
    display:none!important;
  }

  .gtb508-phone,
  .gtb510-whatsapp,
  .gtb508-account,
  .gtb517-platform{
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    min-height:22px!important;
  }

  .gtb517-platform img{
    width:15px!important;
    height:15px!important;
    max-width:15px!important;
    max-height:15px!important;
  }

  .gtb517-platform.gloria img{
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
  }
}

@media(max-width:430px){
  .gtb508-next{
    max-width:120px!important;
  }

  .gtb517-platforms{
    gap:3px!important;
  }
}

/* ===== MERGED FROM: assets/css/la-gloria-topbar-v518.css ===== */
/* GLORIA V518 · Equal top-bar icons, single controls */
.gtb508{
  min-height:30px!important;
}

.gtb508-inner{
  width:min(1220px,calc(100% - 24px))!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}

/* Plain status text */
.gtb508-status,
.gtb508-next{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
}

.gtb508-status{
  font-size:12px!important;
  font-weight:900!important;
}

.gtb508-next{
  max-width:none!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#0d2c21!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.gtb508-divider{
  width:1px!important;
  height:12px!important;
  margin:0 1px!important;
  background:rgba(13,44,33,.18)!important;
  flex:0 0 1px!important;
}

/* One exact icon system */
.gtb518-icon,
.gtb508-phone,
.gtb510-whatsapp,
.gtb508-account,
.gtb517-platform{
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0d2c21!important;
  line-height:1!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

/* Kill every old generated phone/WhatsApp glyph */
.gtb508-phone::before,
.gtb508-phone::after,
.gtb510-whatsapp::before,
.gtb510-whatsapp::after{
  content:none!important;
  display:none!important;
}

.gtb518-icon svg,
.gtb508-phone svg,
.gtb510-whatsapp svg,
.gtb508-account svg{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  display:block!important;
  flex:0 0 17px!important;
}

.gtb517-platform img{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  display:block!important;
  object-fit:contain!important;
}

/* Gloria artwork must obey same visible footprint */
.gtb517-platform.gloria img{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
}

.gtb508-account .label,
.gtb508-caret{
  display:none!important;
}

/* Remove obsolete duplicate groups completely */
.lg506-review-links,
.gtb509-review-links,
.gtb510-reviews{
  display:none!important;
}

/* Keep the three platform icons uniform */
.gtb517-platforms{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
}

@media(hover:hover){
  .gtb518-icon,
  .gtb508-phone,
  .gtb510-whatsapp,
  .gtb508-account,
  .gtb517-platform{
    transition:opacity .15s ease!important;
  }
  .gtb518-icon:hover,
  .gtb508-phone:hover,
  .gtb510-whatsapp:hover,
  .gtb508-account:hover,
  .gtb517-platform:hover{
    opacity:.68!important;
  }
}

@media(max-width:700px){
  .gtb508{
    min-height:32px!important;
  }

  .gtb508-inner{
    width:calc(100% - 12px)!important;
    min-height:32px!important;
    gap:4px!important;
  }

  .gtb508-status,
  .gtb508-next{
    font-size:10px!important;
  }

  .gtb508-next{
    max-width:128px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .gtb508-divider{
    display:none!important;
  }

  /* Same icon size on mobile */
  .gtb518-icon,
  .gtb508-phone,
  .gtb510-whatsapp,
  .gtb508-account,
  .gtb517-platform{
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    flex-basis:22px!important;
  }

  .gtb518-icon svg,
  .gtb508-phone svg,
  .gtb510-whatsapp svg,
  .gtb508-account svg,
  .gtb517-platform img,
  .gtb517-platform.gloria img{
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
  }
}

/* ===== MERGED FROM: assets/css/la-gloria-topbar-v519.css ===== */
/* GLORIA V518 · Equal top-bar icons, single controls */
.gtb508{
  min-height:30px!important;
}

.gtb508-inner{
  width:min(1220px,calc(100% - 24px))!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}

/* Plain status text */
.gtb508-status,
.gtb508-next{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
}

.gtb508-status{
  font-size:12px!important;
  font-weight:900!important;
}

.gtb508-next{
  max-width:none!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#0d2c21!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.gtb508-divider{
  width:1px!important;
  height:12px!important;
  margin:0 1px!important;
  background:rgba(13,44,33,.18)!important;
  flex:0 0 1px!important;
}

/* One exact icon system */
.gtb518-icon,
.gtb508-phone,
.gtb510-whatsapp,
.gtb508-account,
.gtb517-platform{
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0d2c21!important;
  line-height:1!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

/* Kill every old generated phone/WhatsApp glyph */
.gtb508-phone::before,
.gtb508-phone::after,
.gtb510-whatsapp::before,
.gtb510-whatsapp::after{
  content:none!important;
  display:none!important;
}

.gtb518-icon svg,
.gtb508-phone svg,
.gtb510-whatsapp svg,
.gtb508-account svg{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  display:block!important;
  flex:0 0 17px!important;
}

.gtb517-platform img{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  display:block!important;
  object-fit:contain!important;
}

/* Gloria artwork must obey same visible footprint */
.gtb517-platform.gloria img{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
}

.gtb508-account .label,
.gtb508-caret{
  display:none!important;
}

/* Remove obsolete duplicate groups completely */
.lg506-review-links,
.gtb509-review-links,
.gtb510-reviews{
  display:none!important;
}

/* Keep the three platform icons uniform */
.gtb517-platforms{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
}

@media(hover:hover){
  .gtb518-icon,
  .gtb508-phone,
  .gtb510-whatsapp,
  .gtb508-account,
  .gtb517-platform{
    transition:opacity .15s ease!important;
  }
  .gtb518-icon:hover,
  .gtb508-phone:hover,
  .gtb510-whatsapp:hover,
  .gtb508-account:hover,
  .gtb517-platform:hover{
    opacity:.68!important;
  }
}

@media(max-width:700px){
  .gtb508{
    min-height:32px!important;
  }

  .gtb508-inner{
    width:calc(100% - 12px)!important;
    min-height:32px!important;
    gap:4px!important;
  }

  .gtb508-status,
  .gtb508-next{
    font-size:12px!important;
  }

  .gtb508-next{
    max-width:128px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .gtb508-divider{
    display:none!important;
  }

  /* Same icon size on mobile */
  .gtb518-icon,
  .gtb508-phone,
  .gtb510-whatsapp,
  .gtb508-account,
  .gtb517-platform{
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    flex-basis:22px!important;
  }

  .gtb518-icon svg,
  .gtb508-phone svg,
  .gtb510-whatsapp svg,
  .gtb508-account svg,
  .gtb517-platform img,
  .gtb517-platform.gloria img{
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
  }
}

/* ===== MERGED FROM: assets/css/public-global-v486.css ===== */
/* GLORIA V486.2 · Exact-source public integration */
:root{
 --g486-green:#173d30;--g486-green2:#245343;--g486-red:#8f292d;
 --g486-cream:#f6f4ee;--g486-paper:#fff;--g486-ink:#1f2923;
 --g486-muted:#68736c;--g486-line:#dfe5e1;--g486-gold:#b18a45;
}
html{scroll-behavior:smooth}
html,body{max-width:100%;overflow-x:hidden}
body{overscroll-behavior-y:auto}

/* Global header, aligned with current La Gloria public system */
.v62-header{
 position:sticky!important;top:0;z-index:1500!important;
 background:rgba(255,255,255,.97)!important;
 border-bottom:1px solid var(--g486-line)!important;
 box-shadow:0 4px 16px rgba(19,57,45,.045)!important;
 backdrop-filter:blur(12px);
}
.v62-header-inner{max-width:1240px!important;min-height:74px!important;padding:0 16px!important;gap:12px!important}
.v62-brand{flex:0 0 auto}
.v62-brand img{max-height:58px!important;width:auto!important}
.v62-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:3px!important}
.v62-nav>a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:36px!important;padding:0 9px!important;border-radius:7px!important;
 color:#33443b!important;background:transparent!important;text-decoration:none!important;
 font-size:11px!important;font-weight:850!important;white-space:nowrap
}
.v62-nav>a:hover{background:#f1f4f2!important;color:var(--g486-green)!important}
.v62-nav .v486-current{color:var(--g486-green)!important}
.v62-nav .v62-book{
 margin-left:4px!important;padding:0 14px!important;background:var(--g486-green)!important;color:#fff!important
}
.v62-nav .v62-book:hover{background:var(--g486-green2)!important;color:#fff!important}
.v486-mobile-actions{display:none}

/* Homepage */
.lg170{background:var(--g486-cream)!important}
.lg170-shell{max-width:1180px!important}
.lg170-hero{padding-top:30px!important;padding-bottom:32px!important}
.lg170-hero-grid{gap:28px!important;align-items:stretch!important}
.lg170-hero-copy{padding:10px 0!important}
.lg170-hero h1{
 max-width:760px;margin-top:8px!important;font-size:clamp(42px,6vw,74px)!important;
 line-height:.99!important;letter-spacing:-.035em!important
}
.lg170-intro{max-width:680px!important;margin-top:16px!important;font-size:14px!important;line-height:1.62!important;color:#5e6c64!important}
.lg170-actions{gap:7px!important;margin-top:19px!important}
.lg170-btn{min-height:40px!important;padding:0 13px!important;border-radius:8px!important;font-size:11px!important}
.lg170-btn.primary{background:var(--g486-green)!important}
.lg170-hero-facts{margin-top:22px!important;gap:8px!important}
.lg170-hero-facts>div{
 min-height:70px!important;padding:10px 11px!important;border:1px solid var(--g486-line)!important;
 border-radius:11px!important;background:rgba(255,255,255,.62)!important
}
.lg170-hero-facts small{font-size:9px!important}.lg170-hero-facts strong{font-size:12px!important}
.lg170-visit{
 border:1px solid var(--g486-line)!important;border-radius:16px!important;background:#fff!important;
 box-shadow:0 9px 25px rgba(18,50,38,.055)!important
}
.lg170-status{border-radius:9px!important}
.lg170-contact-actions{gap:6px!important}
.lg170-contact-actions a{min-height:34px!important;border-radius:7px!important;font-size:10px!important}

/* Reservation remains the existing live engine */
.hr-home{padding-top:30px!important;padding-bottom:30px!important}
.hr-home-head h2{font-size:31px!important}
.hr-home-field select,.hr-home-field input,.hr-home-selected{background:#fff!important;border-color:var(--g486-line)!important}
.hr-home-submit{border-radius:8px!important;background:var(--g486-green)!important}

/* Current service strip */
.v486-service-strip{padding:0 0 12px!important}
.v486-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v486-service-card{padding:11px 12px;border:1px solid var(--g486-line);border-radius:10px;background:#fff}
.v486-service-card small,.v486-service-card strong,.v486-service-card span{display:block}
.v486-service-card small{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#7b867f}
.v486-service-card strong{margin-top:3px;font-size:12px;color:var(--g486-green)}
.v486-service-card span{margin-top:2px;font-size:10px;color:var(--g486-muted)}

/* Tighten repeated homepage cards without changing content */
.lg170-menus,.lg170-story,.lg170-account,.lg170-explore,.lg170-rewards,.lg170-contact,.lg180-highlights{
 padding-top:34px!important;padding-bottom:34px!important
}
.lg170-menu-grid,.lg180-highlight-grid,.lg170-explore-grid,.lg170-contact-grid,.lg170-account-cards{gap:9px!important}
.lg170-menu-grid>a,.lg180-highlight-grid>article,.lg170-explore-grid>a,.lg170-contact-grid>div,.lg170-account-cards>a{
 border:1px solid var(--g486-line)!important;border-radius:13px!important;box-shadow:none!important
}
.lg170-menu-grid>a:hover,.lg170-explore-grid>a:hover,.lg170-account-cards>a:hover{transform:translateY(-1px)}
.lg181-floating-actions{z-index:1100!important}

/* Mobile */
@media(max-width:860px){
 .v62-header-inner{min-height:66px!important}
 .v62-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;border-radius:8px!important}
 .v62-nav{
  position:fixed!important;inset:66px 0 auto 0!important;display:none!important;
  max-height:calc(100dvh - 66px);overflow-y:auto;padding:10px 12px 18px!important;
  background:#fff!important;border-top:1px solid var(--g486-line)!important;
  box-shadow:0 14px 30px rgba(18,50,38,.10)!important
 }
 body.menu-open .v62-nav{display:grid!important}
 .v62-nav>a{width:100%!important;min-height:42px!important;justify-content:flex-start!important;font-size:13px!important;padding:0 11px!important}
 .v62-nav .v62-book{margin:5px 0 0!important;justify-content:center!important}
 .v486-mobile-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px;background:#fff;
  border-bottom:1px solid var(--g486-line)
 }
 .v486-mobile-actions a{
  min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;
  text-decoration:none;font-size:12px;font-weight:900
 }
 .v486-mobile-actions .book{background:var(--g486-green);color:#fff}
 .v486-mobile-actions .call{background:var(--g486-red);color:#fff}
 .lg170-hero{padding-top:22px!important}.lg170-hero-grid{grid-template-columns:1fr!important}
 .lg170-hero h1{font-size:clamp(40px,12vw,62px)!important}
 .v486-service-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .lg170{font-size:13px}.lg170-shell{padding-left:12px!important;padding-right:12px!important}
 .lg170-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .lg170-actions .primary{grid-column:1/-1}.lg170-btn{width:100%!important}
 .lg170-hero-facts{grid-template-columns:repeat(3,1fr)!important}
 .hr-home-field input,.hr-home-field select{font-size:16px!important}
}
@media print{.v62-header,.v486-mobile-actions,.gloria-topbar-widget,.lg181-floating-actions{display:none!important}}
