/* LA GLORIA · GLOBAL PUBLIC NAVIGATION · V18.0
   V29: shared 1800px desktop canvas/gutters aligned with homepage sections.
   Existing mobile breakpoints and all menu behaviour unchanged. */
.lgnav18,.lgnav18 *{box-sizing:border-box}
.lgnav18{
  --lg-green:#0b2d24;--lg-green-2:#123d31;--lg-green-3:#071d17;
  --lg-red:#7d2029;--lg-red-2:#641820;--lg-gold:#c9a45c;--lg-gold-2:#e2c77f;
  --lg-ivory:#f6efe4;--lg-muted:#c9c0b1;--lg-line:rgba(226,199,127,.22);
  position:sticky;top:0;z-index:1200;width:100%;font-family:Arial,Helvetica,sans-serif;color:var(--lg-ivory);
  background:linear-gradient(118deg,rgba(6,27,21,.985),rgba(10,45,36,.985) 52%,rgba(12,51,40,.985));
  border-bottom:1px solid rgba(226,199,127,.30);box-shadow:0 12px 34px rgba(3,17,13,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)
}
.lgnav18::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--lg-red) 0 28%,var(--lg-gold) 28% 72%,#2d6e57 72% 100%)}
.lgnav18 a{color:inherit;text-decoration:none}.lgnav18 button{font:inherit}.lgnav18-icon{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.lgnav18-shell{width:min(1800px,calc(100% - clamp(14px,2.15vw,34px) - clamp(14px,2.15vw,34px)));min-height:88px;margin:0 auto;display:grid;grid-template-columns:minmax(205px,275px) minmax(0,1fr) auto;align-items:center;gap:18px}
.lgnav18-brand{display:flex;align-items:center;min-width:0}.lgnav18-brand img{display:block;width:min(255px,100%);height:auto;max-height:66px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}

/* Desktop navigation */
.lgnav18-desktop{min-width:0;display:flex;justify-content:center;align-items:center;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.055);border-radius:18px;background:rgba(0,0,0,.10)}
.lgnav18-link{position:relative;min-height:52px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:13px;background:transparent;color:#eee7dc;font-size:15px;font-weight:850;letter-spacing:.005em;line-height:1;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.lgnav18-link .lgnav18-icon{width:17px;height:17px;color:#ceb270}.lgnav18-link:hover,.lgnav18-link.is-active,.lgnav18-group.is-active>.lgnav18-trigger,.lgnav18-group.is-open>.lgnav18-trigger{color:#fff9ef;background:rgba(201,164,92,.11);border-color:rgba(226,199,127,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transform:translateY(-1px)}
.lgnav18-link.is-active::after,.lgnav18-group.is-active>.lgnav18-trigger::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--lg-gold-2),transparent)}
.lgnav18-trigger>.lgnav18-icon:last-child{width:13px;height:13px;margin-left:-2px;transition:transform .18s ease}.lgnav18-group.is-open>.lgnav18-trigger>.lgnav18-icon:last-child{transform:rotate(180deg)}
.lgnav18-group,.lgnav18-account{position:relative}

/* Menus dropdown */
.lgnav18-dropdown{position:absolute;left:50%;top:calc(100% + 13px);z-index:20;width:min(930px,calc(100vw - 32px));padding:22px;border:1px solid rgba(226,199,127,.28);border-radius:20px;background:linear-gradient(145deg,#0b2d24,#071f19 76%);box-shadow:0 34px 90px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.04);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.lgnav18-dropdown::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--lg-red),var(--lg-gold),#2d6e57)}
.lgnav18-group.is-open>.lgnav18-dropdown,.lgnav18-group:focus-within>.lgnav18-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
@media(hover:hover) and (pointer:fine){.lgnav18-group:hover>.lgnav18-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}}
.lgnav18-drop-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 3px 17px;border-bottom:1px solid rgba(226,199,127,.17)}.lgnav18-drop-intro small{display:block;color:var(--lg-gold-2);font-size:11px;font-weight:950;letter-spacing:.14em}.lgnav18-drop-intro strong{display:block;margin-top:4px;font:600 22px/1.15 Georgia,"Times New Roman",serif}.lgnav18-drop-intro>a{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--lg-line);border-radius:10px;background:rgba(201,164,92,.08);font-size:13px;font-weight:850}.lgnav18-drop-intro>a .lgnav18-icon{width:15px;height:15px;color:var(--lg-gold-2)}
.lgnav18-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.lgnav18-menu-card{min-width:0;min-height:74px;padding:11px 12px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:11px;align-items:center;border:1px solid rgba(255,255,255,.045);border-radius:13px;background:rgba(255,255,255,.025);transition:.18s ease}.lgnav18-menu-card:hover,.lgnav18-menu-card.is-current{background:rgba(201,164,92,.10);border-color:rgba(226,199,127,.24);transform:translateY(-1px)}.lgnav18-menu-index{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.26);border-radius:50%;color:var(--lg-gold-2);font:700 11px/1 Georgia,"Times New Roman",serif}.lgnav18-menu-card strong{display:block;color:#f9f1e5;font:600 17px/1.15 Georgia,"Times New Roman",serif}.lgnav18-menu-card small{display:block;margin-top:4px;color:#bbb2a4;font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgnav18-menu-card>.lgnav18-icon{width:15px;height:15px;color:#d0b36d}
.lgnav18-allergy{min-height:72px;margin-top:12px;padding:12px 14px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;align-items:center;border:1px solid rgba(226,199,127,.28);border-radius:13px;background:linear-gradient(110deg,#621820,#7b2029 66%,#53171d)}.lgnav18-allergy-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.43);border-radius:50%;color:#f1d28c;font-size:19px;font-weight:950}.lgnav18-allergy strong{display:block;font-size:16px}.lgnav18-allergy small{display:block;margin-top:3px;color:#eadccd;font-size:12.5px}.lgnav18-allergy>.lgnav18-icon{width:15px;height:15px;color:#f1d28c}

/* Header actions */
.lgnav18-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lgnav18-status{min-height:54px;min-width:176px;max-width:202px;padding:7px 11px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(226,199,127,.19);border-radius:13px;background:rgba(255,255,255,.035)}.lgnav18-status>i,.lgnav18-mobile-status>i{width:10px;height:10px;border-radius:50%;background:#d3a046;box-shadow:0 0 0 4px rgba(211,160,70,.11)}.lgnav18-status strong{display:block;font-size:12.5px;letter-spacing:.05em}.lgnav18-status small{display:block;margin-top:3px;color:#c2b9ab;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lgnav18-status.is-open,.lgnav18-mobile-status.is-open{border-color:rgba(82,194,126,.33);background:rgba(44,126,82,.16)}.lgnav18-status.is-open>i,.lgnav18-mobile-status.is-open>i{background:#59c982;box-shadow:0 0 0 4px rgba(89,201,130,.11)}
.lgnav18-book{min-height:54px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(226,199,127,.54);border-radius:13px;background:linear-gradient(135deg,#7f2029,#651820);color:#fff8ec!important;box-shadow:0 8px 22px rgba(78,17,23,.20),inset 0 1px 0 rgba(255,255,255,.08);font-size:14px;font-weight:950;white-space:nowrap;transition:.18s ease}.lgnav18-book:hover{transform:translateY(-1px);background:linear-gradient(135deg,#8b2630,#711c24)}.lgnav18-book .lgnav18-icon{width:18px;height:18px;color:#f2d48f}
.lgnav18-account-btn{min-height:54px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(226,199,127,.18);border-radius:13px;background:rgba(255,255,255,.035);color:#eee7dc;cursor:pointer;font-size:13px;font-weight:850}.lgnav18-account-btn .lgnav18-icon{width:17px;height:17px;color:#d7bd7b}.lgnav18-account-btn .lgnav18-icon:last-child{width:12px;height:12px}.lgnav18-account-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:30;width:260px;padding:17px;border:1px solid rgba(226,199,127,.25);border-radius:16px;background:#09261e;box-shadow:0 24px 60px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:.18s ease}.lgnav18-account.is-open>.lgnav18-account-menu,.lgnav18-account:focus-within>.lgnav18-account-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.lgnav18-account-menu small{display:block;color:var(--lg-gold-2);font-size:10px;font-weight:950;letter-spacing:.12em}.lgnav18-account-menu>strong{display:block;margin:5px 0 12px;font:600 18px/1.2 Georgia,"Times New Roman",serif}.lgnav18-account-menu>a{min-height:43px;margin-top:7px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(226,199,127,.13);border-radius:9px;background:rgba(255,255,255,.035);font-size:13px;font-weight:800}.lgnav18-account-menu>a .lgnav18-icon{width:14px;height:14px;color:#d8bb77}
.lgnav18-toggle{display:none;width:56px;height:54px;padding:8px;border:1px solid rgba(226,199,127,.25);border-radius:13px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer;place-content:center;gap:4px}.lgnav18-toggle>span{display:block;width:22px;height:2px;margin:0 auto;border-radius:2px;background:#ead9b4}.lgnav18-toggle>b{display:none;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#d6c8b3}

/* Mobile drawer */
html.lgnav18-open{overflow:hidden}.lgnav18-shade{position:fixed;z-index:1240;inset:0;background:rgba(2,13,10,.60);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lgnav18-drawer{position:fixed;z-index:1250;top:0;right:0;width:min(430px,100vw);height:100dvh;overflow:hidden;border-left:1px solid rgba(226,199,127,.26);background:linear-gradient(165deg,#0b3026,#061c16 76%);box-shadow:-30px 0 80px rgba(0,0,0,.42);color:#f5ede2}.lgnav18-drawer-head{height:88px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(226,199,127,.17)}.lgnav18-drawer-head>a{min-width:0}.lgnav18-drawer-head img{display:block;width:220px;max-width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center}.lgnav18-drawer-head button{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.22);border-radius:12px;background:rgba(255,255,255,.035);color:#f3e6d3;cursor:pointer;font-size:31px;font-weight:300}.lgnav18-drawer-body{height:calc(100dvh - 88px);padding:15px 16px 28px;overflow-y:auto;overscroll-behavior:contain}
.lgnav18-mobile-status{min-height:65px;padding:10px 12px;display:grid;grid-template-columns:10px minmax(0,1fr) 18px;gap:11px;align-items:center;border:1px solid rgba(226,199,127,.20);border-radius:14px;background:rgba(255,255,255,.04)}.lgnav18-mobile-status strong{display:block;font-size:14px}.lgnav18-mobile-status small{display:block;margin-top:3px;color:#c4baaa;font-size:11.5px}.lgnav18-mobile-status>.lgnav18-icon{width:16px;height:16px;color:#d4b56d}
.lgnav18-mobile-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0 14px}.lgnav18-mobile-quick>a{min-height:83px;padding:10px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;border:1px solid rgba(226,199,127,.15);border-radius:13px;background:rgba(255,255,255,.035)}.lgnav18-mobile-quick>a.is-primary{border-color:rgba(226,199,127,.38);background:linear-gradient(145deg,rgba(127,32,41,.78),rgba(100,24,32,.75))}.lgnav18-mobile-quick .lgnav18-icon{width:20px;height:20px;color:#e3c87f}.lgnav18-mobile-quick strong{display:block;font-size:13px}.lgnav18-mobile-quick small{display:block;margin-top:2px;color:#c2b9ab;font-size:10px;line-height:1.2}
.lgnav18-mobile-nav{border-top:1px solid rgba(226,199,127,.14)}.lgnav18-mobile-nav>a,.lgnav18-mobile-menus>summary{min-height:57px;padding:0 7px;display:grid;grid-template-columns:26px minmax(0,1fr) 17px;gap:10px;align-items:center;border-bottom:1px solid rgba(226,199,127,.11);color:#efe7da;font-size:16px;font-weight:850;cursor:pointer;list-style:none}.lgnav18-mobile-nav>a>.lgnav18-icon:first-child,.lgnav18-mobile-menus>summary>.lgnav18-icon:first-child{width:19px;height:19px;color:#d1b56f}.lgnav18-mobile-nav>a>.lgnav18-icon:last-child{width:15px;height:15px;color:#8f9f97}.lgnav18-mobile-nav>a.is-active{color:#fff7ea;background:linear-gradient(90deg,rgba(201,164,92,.10),transparent)}.lgnav18-mobile-nav>a.is-active>.lgnav18-icon:first-child{color:#edcf88}.lgnav18-mobile-menus>summary::-webkit-details-marker{display:none}.lgnav18-mobile-menus>summary>.lgnav18-icon:last-child{width:14px;height:14px;color:#d1b56f;transition:transform .18s ease}.lgnav18-mobile-menus[open]>summary>.lgnav18-icon:last-child{transform:rotate(180deg)}
.lgnav18-mobile-sub{padding:8px 0 10px 35px;border-bottom:1px solid rgba(226,199,127,.12)}.lgnav18-mobile-sub>a{min-height:46px;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) 15px;gap:8px;align-items:center;border-radius:9px;color:#d9d0c3;font-size:14px;font-weight:750}.lgnav18-mobile-sub>a:hover{background:rgba(201,164,92,.08);color:#fff}.lgnav18-mobile-sub .lgnav18-icon{width:14px;height:14px;color:#b79e65}.lgnav18-mobile-sub small{display:block;margin-top:2px;color:#a99f90;font-size:10px}.lgnav18-mobile-all{margin-bottom:4px;border:1px solid rgba(226,199,127,.13);background:rgba(201,164,92,.05)}.lgnav18-mobile-allergy{margin-top:6px;background:rgba(127,32,41,.32);border:1px solid rgba(226,199,127,.18)}
.lgnav18-mobile-account{margin-top:16px;padding:14px;border:1px solid rgba(226,199,127,.15);border-radius:14px;background:rgba(255,255,255,.035)}.lgnav18-mobile-account>div:first-child{display:flex;align-items:center;gap:10px}.lgnav18-mobile-account>div:first-child>.lgnav18-icon{width:22px;height:22px;color:#d8ba75}.lgnav18-mobile-account small{display:block;color:#bfae8a;font-size:9px;font-weight:950;letter-spacing:.12em}.lgnav18-mobile-account strong{display:block;margin-top:2px;font-size:13px}.lgnav18-mobile-account>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.lgnav18-mobile-account>div:last-child>a{min-height:42px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.17);border-radius:9px;background:rgba(255,255,255,.035);font-size:12px;font-weight:850}

/* Responsive organisation */
@media(max-width:1540px){.lgnav18-shell{grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto;gap:12px}.lgnav18-brand img{width:225px}.lgnav18-link{padding:0 9px;font-size:14px}.lgnav18-link .lgnav18-icon{width:16px;height:16px}.lgnav18-status{min-width:160px;max-width:178px}.lgnav18-account-btn span{display:none}.lgnav18-account-btn{width:48px;padding:0;justify-content:center}.lgnav18-account-btn .lgnav18-icon:last-child{display:none}}
@media(max-width:1325px){.lgnav18-status{display:none}.lgnav18-shell{grid-template-columns:minmax(185px,220px) minmax(0,1fr) auto}.lgnav18-brand img{width:210px}.lgnav18-link{padding:0 8px;font-size:13.5px}}
@media(max-width:1180px){.lgnav18-shell{min-height:78px;width:calc(100% - 22px);grid-template-columns:minmax(180px,1fr) auto}.lgnav18-brand img{width:230px;max-height:58px}.lgnav18-desktop,.lgnav18-status,.lgnav18-account{display:none}.lgnav18-toggle{display:grid}.lgnav18-actions{gap:7px}.lgnav18-book{min-height:52px}.lgnav18-book span{display:inline}}
@media(max-width:680px){.lgnav18-shell{min-height:72px;width:calc(100% - 16px);gap:6px}.lgnav18-brand img{width:188px;max-height:50px}.lgnav18-book{width:48px;height:48px;min-height:48px;padding:0}.lgnav18-book span{display:none}.lgnav18-book .lgnav18-icon{width:20px;height:20px}.lgnav18-toggle{width:49px;height:48px}.lgnav18-drawer-head{height:78px}.lgnav18-drawer-body{height:calc(100dvh - 78px)}}
@media(max-width:390px){.lgnav18-brand img{width:158px}.lgnav18-book,.lgnav18-toggle{width:44px;height:44px;min-height:44px}.lgnav18-mobile-quick{gap:6px}.lgnav18-mobile-quick>a{padding:8px 6px}.lgnav18-drawer-body{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.lgnav18 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.lgnav18{display:none!important}}

/* =========================================================
   V18.1 · RESERVATION APP CUSTOMER ACCOUNT SYNC
   ========================================================= */
.lgnav18-account-menu{width:min(430px,calc(100vw - 24px));padding:0;overflow:hidden;border-color:rgba(226,199,127,.30);border-radius:20px;background:linear-gradient(165deg,#0d3328 0%,#08251e 62%,#061b16 100%);box-shadow:0 28px 72px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.035)}
.lgnav18-account-btn{transition:.18s ease}.lgnav18-account.is-open>.lgnav18-account-btn,.lgnav18-account-btn:hover{border-color:rgba(226,199,127,.35);background:rgba(201,164,92,.08)}
.lgnav18-account-avatar{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.22);border-radius:50%;background:rgba(255,255,255,.05);color:#e7ce91;font-size:11px;font-weight:950}.lgnav18-account-avatar .lgnav18-icon{width:15px;height:15px}.lgnav18-account.is-authenticated .lgnav18-account-avatar{border-color:rgba(226,199,127,.52);background:linear-gradient(145deg,#cfad63,#9c742e);color:#102b23}.lgnav18-account-label{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lgnav18-account-loading{min-height:138px;padding:24px;display:flex;align-items:center;gap:14px}.lgnav18-account-loading small,.lgnav18-account-head small,.lgnav18-user-head small{display:block;color:#d5b96f;font-size:9px;font-weight:950;letter-spacing:.16em}.lgnav18-account-loading strong{display:block;margin-top:4px;font:600 18px/1.25 Georgia,"Times New Roman",serif}.lgnav18-account-spinner{width:26px;height:26px;border:2px solid rgba(226,199,127,.17);border-top-color:#dfc279;border-radius:50%;animation:lgnav18spin .8s linear infinite}@keyframes lgnav18spin{to{transform:rotate(360deg)}}
.lgnav18-account-guest,.lgnav18-account-user{padding:20px}.lgnav18-account-head{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;padding-bottom:15px;border-bottom:1px solid rgba(226,199,127,.13)}.lgnav18-account-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.25);border-radius:14px;background:linear-gradient(145deg,rgba(201,164,92,.12),rgba(255,255,255,.035));color:#e4c77f}.lgnav18-account-mark .lgnav18-icon{width:23px;height:23px}.lgnav18-account-head strong{display:block;margin-top:4px;font:600 20px/1.18 Georgia,"Times New Roman",serif;color:#fff7eb}.lgnav18-account-head p{margin:5px 0 0;color:#bfb6aa;font-size:12px;line-height:1.45}
.lgnav18-auth-tabs{margin:16px 0 14px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid rgba(226,199,127,.14);border-radius:12px;background:rgba(0,0,0,.14)}.lgnav18-auth-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:#bfb6a8;cursor:pointer;font-size:12px;font-weight:900}.lgnav18-auth-tabs button .lgnav18-icon{width:15px;height:15px}.lgnav18-auth-tabs button.is-active{background:linear-gradient(145deg,rgba(201,164,92,.19),rgba(201,164,92,.09));color:#fff3da;box-shadow:inset 0 0 0 1px rgba(226,199,127,.18)}
.lgnav18-auth-message{margin:0 0 12px;padding:10px 11px;border:1px solid rgba(216,80,80,.27);border-radius:10px;background:rgba(126,27,34,.24);color:#ffd9d9;font-size:12px;line-height:1.4}.lgnav18-auth-message.is-success{border-color:rgba(83,181,119,.27);background:rgba(38,117,75,.20);color:#dbffe6}
.lgnav18-auth-form{display:grid;gap:11px}.lgnav18-auth-form label{display:grid;gap:5px}.lgnav18-auth-form label>span:first-child{color:#d7cbb8;font-size:10px;font-weight:900;letter-spacing:.05em}.lgnav18-auth-form label em{color:#978e82;font-size:9px;font-style:normal;font-weight:700}.lgnav18-auth-form input{width:100%;height:48px;padding:0 13px;border:1px solid rgba(226,199,127,.18);border-radius:10px;background:rgba(255,255,255,.055);color:#fff7ec;outline:none;font:700 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:.16s ease}.lgnav18-auth-form input::placeholder{color:#8f8a82}.lgnav18-auth-form input:focus{border-color:rgba(226,199,127,.58);background:rgba(255,255,255,.075);box-shadow:0 0 0 3px rgba(201,164,92,.08)}.lgnav18-password-wrap{position:relative;display:block}.lgnav18-password-wrap input{padding-right:58px}.lgnav18-password-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:32px;padding:0 7px;border:0;border-radius:7px;background:rgba(201,164,92,.09);color:#d8bd7d;cursor:pointer;font-size:10px;font-weight:900}
.lgnav18-auth-submit{min-height:50px;margin-top:2px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(226,199,127,.42);border-radius:11px;background:linear-gradient(135deg,#8a2731,#651820);color:#fff8ed;cursor:pointer;font-size:13px;font-weight:950;box-shadow:0 10px 24px rgba(62,14,20,.20)}.lgnav18-auth-submit:hover{background:linear-gradient(135deg,#982f3a,#711d25)}.lgnav18-auth-submit:disabled{opacity:.55;cursor:wait}.lgnav18-auth-submit .lgnav18-icon{width:16px;height:16px;color:#ecd08b}.lgnav18-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:1px}.lgnav18-auth-links a{color:#cabda8;font-size:10.5px;font-weight:800}.lgnav18-auth-links a:hover{color:#efd596}.lgnav18-auth-note{margin:1px 0 0;padding:9px 10px;border-left:2px solid rgba(226,199,127,.42);background:rgba(201,164,92,.045);color:#aaa195;font-size:10.5px;line-height:1.45}
.lgnav18-user-head{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(226,199,127,.14)}.lgnav18-user-avatar{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.48);border-radius:50%;background:linear-gradient(145deg,#d2b269,#9d752e);color:#102c23;font:800 21px/1 Georgia,"Times New Roman",serif;box-shadow:0 8px 24px rgba(0,0,0,.18)}.lgnav18-user-head strong{display:block;margin-top:3px;font:600 21px/1.12 Georgia,"Times New Roman",serif}.lgnav18-user-head p{margin:4px 0 0;max-width:285px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b6ada1;font-size:11px}.lgnav18-user-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.lgnav18-user-grid>a{min-height:68px;padding:10px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(226,199,127,.12);border-radius:11px;background:rgba(255,255,255,.03);transition:.16s ease}.lgnav18-user-grid>a:hover{border-color:rgba(226,199,127,.28);background:rgba(201,164,92,.07);transform:translateY(-1px)}.lgnav18-user-grid>a>.lgnav18-icon{width:20px;height:20px;color:#d4b76f}.lgnav18-user-grid strong{display:block;color:#f5ede0;font-size:11.5px}.lgnav18-user-grid small{display:block;margin-top:2px;color:#9f978d;font-size:9.5px}.lgnav18-user-foot{padding-top:13px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(226,199,127,.12)}.lgnav18-user-foot>a,.lgnav18-user-foot>button{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;background:rgba(255,255,255,.035);color:#cfc5b6;font-size:10.5px;font-weight:850;cursor:pointer}.lgnav18-user-foot .lgnav18-icon{width:14px;height:14px;color:#d5b66d}.lgnav18-account-noscript{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.lgnav18-account-noscript a{min-height:42px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.18);border-radius:9px;background:rgba(255,255,255,.04);font-size:12px;font-weight:850}

/* Mobile synced account */
.lgnav18-mobile-account{padding:0;overflow:hidden}.lgnav18-mobile-account-title{padding:14px;display:flex!important;align-items:center;gap:10px;border-bottom:1px solid rgba(226,199,127,.12)}.lgnav18-mobile-account-title>.lgnav18-icon{width:22px;height:22px;color:#d8ba75}.lgnav18-mobile-account-title small{display:block;color:#bfae8a;font-size:9px;font-weight:950;letter-spacing:.12em}.lgnav18-mobile-account-title strong{display:block;margin-top:2px;font-size:13px}.lgnav18-mobile-account-guest,.lgnav18-mobile-account-user{padding:12px}.lgnav18-mobile-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:9px}.lgnav18-mobile-auth-tabs button{min-height:40px;border:1px solid rgba(226,199,127,.14);border-radius:9px;background:rgba(255,255,255,.025);color:#b8afa2;font-size:11px;font-weight:900}.lgnav18-mobile-auth-tabs button.is-active{border-color:rgba(226,199,127,.34);background:rgba(201,164,92,.10);color:#fff0d2}.lgnav18-mobile-auth-form{display:grid;gap:8px}.lgnav18-mobile-auth-form input{height:46px;padding:0 11px;border:1px solid rgba(226,199,127,.15);border-radius:9px;background:rgba(255,255,255,.045);color:#fff;outline:none;font-size:13px}.lgnav18-mobile-auth-form input:focus{border-color:rgba(226,199,127,.48)}.lgnav18-mobile-auth-form>button{min-height:46px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(226,199,127,.36);border-radius:9px;background:linear-gradient(135deg,#852630,#681a22);color:#fff8ec;font-size:12px;font-weight:950}.lgnav18-mobile-auth-form>button .lgnav18-icon{width:15px;height:15px}.lgnav18-mobile-auth-form>div{display:flex;justify-content:space-between;gap:10px}.lgnav18-mobile-auth-form>div a{color:#bfb4a4;font-size:10px;font-weight:800}.lgnav18-mobile-auth-message{margin-top:9px;padding:9px 10px;border:1px solid rgba(216,80,80,.25);border-radius:9px;background:rgba(126,27,34,.22);color:#ffdddd;font-size:11px}.lgnav18-mobile-auth-message.is-success{border-color:rgba(83,181,119,.25);background:rgba(38,117,75,.18);color:#dcffe7}.lgnav18-mobile-user-card{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center}.lgnav18-mobile-user-card>span:first-child{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.42);border-radius:50%;background:linear-gradient(145deg,#d2b269,#9d752e);color:#102c23;font:800 18px/1 Georgia,serif}.lgnav18-mobile-user-card small{display:block;color:#c3aa70;font-size:8.5px;font-weight:950;letter-spacing:.12em}.lgnav18-mobile-user-card strong{display:block;margin-top:2px;font-size:14px}.lgnav18-mobile-user-card p{margin:2px 0 0;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9a095;font-size:10px}.lgnav18-mobile-user-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.lgnav18-mobile-user-links a{min-height:43px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid rgba(226,199,127,.13);border-radius:9px;background:rgba(255,255,255,.03);font-size:11px;font-weight:850}.lgnav18-mobile-user-links .lgnav18-icon{width:13px;height:13px;color:#cdb16f}.lgnav18-mobile-signout{width:100%;min-height:42px;margin-top:8px;border:1px solid rgba(226,199,127,.14);border-radius:9px;background:rgba(255,255,255,.025);color:#d2c8b9;font-size:11px;font-weight:900}
@media(max-width:1540px){.lgnav18-account-btn .lgnav18-account-label{display:none}.lgnav18-account-btn{width:50px;padding:0;justify-content:center}.lgnav18-account-btn>.lgnav18-icon:last-child{display:none}}
@media(max-width:1180px){.lgnav18-account{display:none!important}}
@media(max-width:480px){.lgnav18-mobile-user-links{grid-template-columns:1fr}.lgnav18-account-menu{width:calc(100vw - 16px)}}

/* =========================================================
   V18.1.1 · MY LA GLORIA ACCOUNT PANEL ORGANISATION
   ========================================================= */
.lgnav18-account-menu{width:min(500px,calc(100vw - 24px));}
.lgnav18-account-guest{padding:0!important;}
.lgnav18-account-head-v1811{padding:22px 22px 16px!important;border-bottom:0!important;background:linear-gradient(180deg,rgba(201,164,92,.075),rgba(201,164,92,0));}
.lgnav18-account-copy strong{font-size:22px!important;letter-spacing:-.01em;}
.lgnav18-account-copy p{max-width:340px;}
.lgnav18-account-benefits{margin:0 22px 16px;padding:10px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border:1px solid rgba(226,199,127,.12);border-radius:12px;background:rgba(0,0,0,.11);}
.lgnav18-account-benefits span{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;color:#bfb5a7;font-size:9.5px;font-weight:850;white-space:nowrap;}
.lgnav18-account-benefits .lgnav18-icon{width:13px;height:13px;color:#d6b96f;}
.lgnav18-account-guest>.lgnav18-auth-tabs{margin:0 22px 16px;padding:5px;gap:6px;border-radius:14px;}
.lgnav18-account-guest>.lgnav18-auth-tabs button{min-height:54px;padding:7px 10px;justify-content:flex-start;text-align:left;}
.lgnav18-account-guest>.lgnav18-auth-tabs button>.lgnav18-icon{width:18px;height:18px;flex:0 0 auto;}
.lgnav18-account-guest>.lgnav18-auth-tabs button>span{display:block;min-width:0;}
.lgnav18-account-guest>.lgnav18-auth-tabs button strong{display:block;color:inherit;font-size:12px;line-height:1.1;}
.lgnav18-account-guest>.lgnav18-auth-tabs button small{display:block;margin-top:3px;color:#91897f;font-size:9px;font-weight:750;letter-spacing:0;}
.lgnav18-account-guest>.lgnav18-auth-tabs button.is-active small{color:#c8b995;}
.lgnav18-account-guest>.lgnav18-auth-message{margin:0 22px 14px;}
.lgnav18-account-guest>.lgnav18-auth-form{padding:0 22px 22px;gap:13px;}
.lgnav18-auth-fieldset{display:grid;gap:11px;}
.lgnav18-auth-field{display:grid!important;gap:6px!important;}
.lgnav18-auth-field-label{display:flex!important;align-items:center;gap:5px;color:#d9cebd!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.035em!important;}
.lgnav18-auth-field-label em{margin-left:2px;color:#928a80!important;font-size:9px!important;font-weight:750!important;}
.lgnav18-auth-input-wrap{position:relative;display:flex!important;align-items:center;gap:0;}
.lgnav18-auth-input-wrap>.lgnav18-icon{position:absolute;left:13px;z-index:2;width:17px;height:17px;color:#cdb06a;pointer-events:none;}
.lgnav18-auth-input-wrap>input{height:52px!important;padding-left:42px!important;border-radius:12px!important;background:rgba(255,255,255,.048)!important;}
.lgnav18-password-wrap>input{padding-right:64px!important;}
.lgnav18-password-wrap>button{right:9px;height:34px;padding:0 10px;border:1px solid rgba(226,199,127,.12);border-radius:8px;background:rgba(201,164,92,.08);}
.lgnav18-auth-submit{min-height:54px!important;margin-top:1px!important;border-radius:12px!important;}
.lgnav18-auth-submit>span{display:flex;align-items:center;gap:9px;}
.lgnav18-auth-submit>span>.lgnav18-icon{width:17px;height:17px;}
.lgnav18-auth-submit b{font-size:13px;}
.lgnav18-auth-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.lgnav18-auth-secondary>a{min-height:60px;padding:9px 10px;display:grid;grid-template-columns:22px minmax(0,1fr) 14px;gap:8px;align-items:center;border:1px solid rgba(226,199,127,.12);border-radius:11px;background:rgba(255,255,255,.025);transition:.16s ease;}
.lgnav18-auth-secondary>a:hover{border-color:rgba(226,199,127,.28);background:rgba(201,164,92,.055);transform:translateY(-1px);}
.lgnav18-auth-secondary>a>.lgnav18-icon:first-child{width:18px;height:18px;color:#d4b66b;}
.lgnav18-auth-secondary>a>.lgnav18-icon:last-child{width:13px;height:13px;color:#8f877c;}
.lgnav18-auth-secondary strong{display:block;color:#e8dfd1;font-size:10.5px;line-height:1.2;}
.lgnav18-auth-secondary small{display:block;margin-top:3px;color:#91897f;font-size:8.7px;line-height:1.2;}
.lgnav18-auth-security{margin:0!important;padding:10px 11px!important;display:flex;align-items:center;gap:8px;border:1px solid rgba(92,166,124,.12);border-left:2px solid rgba(92,166,124,.46)!important;border-radius:10px;background:rgba(44,111,75,.075)!important;color:#aeb7ad!important;font-size:9.8px!important;line-height:1.35!important;}
.lgnav18-auth-security>.lgnav18-icon{width:15px;height:15px;flex:0 0 auto;color:#85b797;}
.lgnav18-register-note{padding:11px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(226,199,127,.13);border-radius:11px;background:rgba(201,164,92,.05);}
.lgnav18-register-note>.lgnav18-icon{width:19px;height:19px;color:#d3b66e;}
.lgnav18-register-note strong{display:block;color:#e6dccd;font-size:10.5px;}
.lgnav18-register-note small{display:block;margin-top:3px;color:#999084;font-size:9px;line-height:1.35;}

/* V18.1.1 · mobile account organisation */
.lgnav18-mobile-account-intro{margin:0 0 10px;color:#aaa195;font-size:10.5px;line-height:1.45;}
.lgnav18-mobile-auth-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;}
.lgnav18-mobile-auth-tabs .lgnav18-icon{width:14px;height:14px;color:#cdb06c;}
.lgnav18-mobile-auth-form label{display:grid;gap:5px;}
.lgnav18-mobile-auth-form label>span{color:#cfc3b2;font-size:9.5px;font-weight:850;letter-spacing:.03em;}
.lgnav18-mobile-auth-form label em{color:#8f877c;font-size:8.5px;font-style:normal;font-weight:700;}
.lgnav18-mobile-auth-form>button>span{font-weight:950;}
.lgnav18-mobile-auth-options{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;}
.lgnav18-mobile-auth-options>a{min-height:42px;padding:0 8px;display:flex!important;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(226,199,127,.11);border-radius:8px;background:rgba(255,255,255,.025);font-size:9.5px!important;text-align:center;}
.lgnav18-mobile-auth-options .lgnav18-icon{width:13px;height:13px;color:#cdb06b;}
.lgnav18-mobile-register-note{margin:0;padding:9px 10px;border-left:2px solid rgba(226,199,127,.4);background:rgba(201,164,92,.045);color:#9f968a;font-size:9.7px;line-height:1.4;}
@media(max-width:520px){
  .lgnav18-account-benefits{grid-template-columns:1fr 1fr;}
  .lgnav18-auth-secondary{grid-template-columns:1fr;}
}


/* V18.1.2 · Account fail-fast + premium guest medallion */
.lgnav18-account-avatar{
  width:32px;height:32px;border-color:rgba(226,199,127,.48);
  background:radial-gradient(circle at 35% 28%,rgba(255,244,198,.24),transparent 35%),linear-gradient(145deg,#2f5b49,#12382c);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 5px 14px rgba(0,0,0,.18);
}
.lgnav18-account-avatar .lgnav18-icon{width:20px;height:20px;color:#efd28b;stroke-width:1.65}
.lgnav18-account-btn:hover .lgnav18-account-avatar,.lgnav18-account.is-open .lgnav18-account-avatar{
  border-color:rgba(239,210,139,.78);box-shadow:0 0 0 3px rgba(201,164,92,.08),0 7px 18px rgba(0,0,0,.22)
}
.lgnav18-account.is-authenticated .lgnav18-account-avatar{background:linear-gradient(145deg,#e2c57d,#a77b2d);color:#102b23}
.lgnav18-account-mark-premium{
  width:54px;height:54px;border-radius:18px;border-color:rgba(239,210,139,.5);
  background:radial-gradient(circle at 32% 25%,rgba(255,246,208,.22),transparent 36%),linear-gradient(145deg,#315c49,#0d3025);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 12px 28px rgba(0,0,0,.22)
}
.lgnav18-account-mark-premium .lgnav18-icon{width:30px;height:30px;color:#f0d48e;stroke-width:1.55}
.lgnav18-mobile-account-title>.lgnav18-icon{width:27px;height:27px;padding:4px;border:1px solid rgba(226,199,127,.38);border-radius:10px;background:linear-gradient(145deg,rgba(201,164,92,.14),rgba(255,255,255,.025));color:#e6c878}
.lgnav18-account-loading[hidden]{display:none!important}
@media(max-width:1540px){.lgnav18-account-btn{width:54px}.lgnav18-account-avatar{width:34px;height:34px}}


/* V18.1.3 · viewport-safe account dropdown + top Navigation action */
.lgnav18-account-menu{
  max-height:calc(100dvh - 104px);
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(226,199,127,.46) rgba(255,255,255,.045);
}
.lgnav18-account-menu::-webkit-scrollbar{width:8px}
.lgnav18-account-menu::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:20px}
.lgnav18-account-menu::-webkit-scrollbar-thumb{background:linear-gradient(#d8ba73,#98712f);border:2px solid #0a281f;border-radius:20px}
.lgnav18-account-guest,.lgnav18-account-user{min-height:0}
.lgnav18-account-head-v1811{position:sticky;top:0;z-index:4;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(13,51,40,.98),rgba(13,51,40,.92))!important;border-bottom:1px solid rgba(226,199,127,.10)!important}
.lgnav18-account-benefits{margin-top:12px}
.lgnav18-account-guest>.lgnav18-auth-form{padding-bottom:18px}

.lgnav18-navigation-btn{
  display:inline-flex!important;
  width:auto!important;
  min-width:118px;
  height:54px;
  min-height:54px;
  padding:0 14px;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-color:rgba(226,199,127,.34);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  color:#f5eddf;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.lgnav18-navigation-btn:hover,.lgnav18-navigation-btn[aria-expanded="true"]{border-color:rgba(226,199,127,.58);background:rgba(201,164,92,.10);transform:translateY(-1px)}
.lgnav18-navigation-btn>b{display:block!important;font-size:11px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:#ead7ad}
.lgnav18-nav-lines{width:20px;height:16px;display:grid;align-content:space-between;flex:0 0 20px;margin:0!important;border-radius:0!important;background:none!important}
.lgnav18-nav-lines i{display:block;width:20px;height:1.8px;border-radius:3px;background:#edd7a8;transition:.18s ease}
.lgnav18-navigation-btn[aria-expanded="true"] .lgnav18-nav-lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lgnav18-navigation-btn[aria-expanded="true"] .lgnav18-nav-lines i:nth-child(2){opacity:0}
.lgnav18-navigation-btn[aria-expanded="true"] .lgnav18-nav-lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:1540px){
  .lgnav18-navigation-btn{min-width:54px;width:54px!important;padding:0}
  .lgnav18-navigation-btn>b{display:none!important}
}
@media(max-width:1180px){
  .lgnav18-navigation-btn{display:inline-flex!important;width:52px!important;min-width:52px;height:52px;min-height:52px}
}
@media(max-width:680px){
  .lgnav18-navigation-btn{width:48px!important;min-width:48px;height:48px;min-height:48px;padding:0}
  .lgnav18-nav-lines{width:19px;flex-basis:19px}
  .lgnav18-nav-lines i{width:19px}
  .lgnav18-account-menu{max-height:calc(100dvh - 82px)}
}
@media(max-height:760px) and (min-width:1181px){
  .lgnav18-account-menu{max-height:calc(100dvh - 86px)}
  .lgnav18-account-head-v1811{padding-top:15px!important;padding-bottom:11px!important}
  .lgnav18-account-benefits{margin-bottom:10px}
  .lgnav18-account-guest>.lgnav18-auth-tabs{margin-bottom:11px}
}


/* =========================================================
   V18.1.4 · NAVIGATION BUTTON MOBILE/TABLET ONLY
   Desktop keeps the full primary navigation. The drawer toggle
   appears only when the desktop navigation itself collapses.
   ========================================================= */
.lgnav18-navigation-btn{
  display:none!important;
}

/* Keep the premium Account medallion visible in the compact desktop
   range. Older V18 responsive rules hid every span in this button. */
@media (min-width:1181px) and (max-width:1540px){
  .lgnav18-account-btn .lgnav18-account-avatar{
    display:grid!important;
  }
  .lgnav18-account-btn .lgnav18-account-label{
    display:none!important;
  }
}

@media (max-width:1180px){
  .lgnav18-navigation-btn{
    display:inline-flex!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .lgnav18-navigation-btn>b{
    display:none!important;
  }
}

@media (max-width:680px){
  .lgnav18-navigation-btn{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
  }
}

@media (max-width:390px){
  .lgnav18-navigation-btn{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
}

/* =========================================================
   V18.1.5 · COMPACT / ORGANISED MENUS DROPDOWN
   Desktop only. Mobile keeps the existing expandable menu list.
   ========================================================= */
.lgnav18-dropdown-v1815{
  width:min(760px,calc(100vw - 40px));
  max-height:calc(100dvh - 112px);
  padding:14px;
  border-radius:17px;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(226,199,127,.42) rgba(255,255,255,.035);
  background:
    radial-gradient(circle at 88% 0,rgba(201,164,92,.09),transparent 28%),
    linear-gradient(145deg,#0b2d24,#071f19 78%);
  box-shadow:0 26px 68px rgba(0,0,0,.39),inset 0 1px 0 rgba(255,255,255,.045);
}
.lgnav18-dropdown-v1815::-webkit-scrollbar{width:7px}
.lgnav18-dropdown-v1815::-webkit-scrollbar-track{background:rgba(255,255,255,.025);border-radius:10px}
.lgnav18-dropdown-v1815::-webkit-scrollbar-thumb{background:rgba(226,199,127,.38);border-radius:10px}

.lgnav18-drop-intro-v1815{
  min-height:54px;
  padding:2px 2px 12px;
  gap:14px;
}
.lgnav18-drop-title-v1815{display:flex;align-items:center;gap:10px;min-width:0}
.lgnav18-drop-mark-v1815{
  width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;
  border:1px solid rgba(226,199,127,.24);border-radius:10px;
  background:rgba(201,164,92,.08);color:#e2c77f;
}
.lgnav18-drop-mark-v1815 .lgnav18-icon{width:17px;height:17px}
.lgnav18-drop-intro-v1815 small{font-size:9.5px;letter-spacing:.15em}
.lgnav18-drop-intro-v1815 strong{margin-top:2px;font-size:18px;line-height:1.05}
.lgnav18-drop-hint-v1815{color:#a99f91;font-size:10.5px;font-weight:750;white-space:nowrap}

.lgnav18-menu-columns-v1815{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.lgnav18-menu-section-v1815{
  min-width:0;
  padding:8px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;
  background:rgba(255,255,255,.022);
}
.lgnav18-menu-section-head-v1815{
  min-height:31px;
  padding:0 5px 7px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  border-bottom:1px solid rgba(226,199,127,.11);
}
.lgnav18-menu-section-head-v1815>span{width:20px;height:20px;display:grid;place-items:center;color:#d7b96f}
.lgnav18-menu-section-head-v1815 .lgnav18-icon{width:15px;height:15px}
.lgnav18-menu-section-head-v1815 strong{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#e6d7bd}
.lgnav18-menu-section-head-v1815 em{
  min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;
  border:1px solid rgba(226,199,127,.13);border-radius:999px;
  color:#aa9f8f;background:rgba(0,0,0,.10);font-size:9px;font-style:normal;font-weight:850;
}
.lgnav18-menu-list-v1815{display:grid;gap:3px;padding-top:5px}
.lgnav18-menu-row-v1815{
  min-width:0;min-height:49px;padding:6px 7px;
  display:grid;grid-template-columns:7px minmax(0,1fr) 14px;gap:7px;align-items:center;
  border:1px solid transparent;border-radius:9px;
  background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.lgnav18-menu-row-v1815:hover,.lgnav18-menu-row-v1815.is-current{
  background:rgba(201,164,92,.085);border-color:rgba(226,199,127,.16);transform:translateX(1px);
}
.lgnav18-menu-dot-v1815{width:5px;height:5px;border-radius:50%;background:#c8a45e;box-shadow:0 0 0 3px rgba(201,164,92,.07)}
.lgnav18-menu-text-v1815{min-width:0;display:block}
.lgnav18-menu-text-v1815 strong{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#f5ede1;font:600 14px/1.15 Georgia,"Times New Roman",serif;
}
.lgnav18-menu-text-v1815 small{
  display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#9f978c;font-size:9.5px;line-height:1.2;
}
.lgnav18-menu-row-v1815>.lgnav18-icon{width:12px;height:12px;color:#9f8956;opacity:.8}

.lgnav18-menu-footer-v1815{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(226,199,127,.12)}
.lgnav18-menu-all-v1815,.lgnav18-allergy-v1815{
  min-height:54px;padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:9px;align-items:center;
  border:1px solid rgba(226,199,127,.14);border-radius:10px;background:rgba(255,255,255,.026);
  transition:.16s ease;
}
.lgnav18-menu-all-v1815:hover{border-color:rgba(226,199,127,.27);background:rgba(201,164,92,.07)}
.lgnav18-menu-all-v1815>span:first-child{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}
.lgnav18-menu-all-v1815>span:first-child>.lgnav18-icon{width:17px;height:17px;color:#d3b46b}
.lgnav18-menu-all-v1815 strong,.lgnav18-allergy-v1815 strong{display:block;color:#f4eadc;font-size:11.5px}
.lgnav18-menu-all-v1815 small,.lgnav18-allergy-v1815 small{display:block;margin-top:2px;color:#9f978b;font-size:9.5px}
.lgnav18-menu-all-v1815>.lgnav18-icon,.lgnav18-allergy-v1815>.lgnav18-icon{width:12px;height:12px;color:#c8a45e}
.lgnav18-allergy-v1815{grid-template-columns:27px minmax(0,1fr) 14px;border-color:rgba(150,53,61,.44);background:linear-gradient(110deg,rgba(100,24,32,.72),rgba(74,20,26,.58))}
.lgnav18-allergy-v1815:hover{border-color:rgba(226,199,127,.31);background:linear-gradient(110deg,rgba(119,29,38,.82),rgba(81,21,28,.68))}
.lgnav18-allergy-icon-v1815{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.30);border-radius:8px;color:#f0cf84;font-size:13px;font-weight:950}

@media (min-width:1181px) and (max-height:720px){
  .lgnav18-dropdown-v1815{max-height:calc(100dvh - 92px);padding:11px}
  .lgnav18-drop-intro-v1815{min-height:46px;padding-bottom:8px}
  .lgnav18-menu-columns-v1815{margin-top:7px}
  .lgnav18-menu-section-v1815{padding:6px}
  .lgnav18-menu-row-v1815{min-height:43px;padding-top:4px;padding-bottom:4px}
  .lgnav18-menu-footer-v1815{margin-top:7px;padding-top:7px}
}

/* V18.1.6 · Luxury opening-hours dropdown */
.lgnav18-hours-group{position:relative;flex:0 0 auto}
.lgnav18-hours-group .lgnav18-status{appearance:none;-webkit-appearance:none;color:inherit;text-align:left;cursor:pointer;font:inherit;list-style:none}
.lgnav18-hours-group .lgnav18-status::-webkit-details-marker{display:none}.lgnav18-hours-group .lgnav18-status::marker{display:none;content:""}
.lgnav18-status{grid-template-columns:10px minmax(0,1fr) 16px}
.lgnav18-status-chevron{display:grid;place-items:center;color:#cdb16f;transition:transform .22s ease}
.lgnav18-status-chevron .lgnav18-icon{width:14px;height:14px}
.lgnav18-hours-group[open] .lgnav18-status-chevron{transform:rotate(180deg)}
.lgnav18-hours-dropdown{right:0;left:auto;width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;border-color:rgba(226,199,127,.28);background:linear-gradient(155deg,#0b2d24,#071f19 70%,#0b271f);box-shadow:0 26px 70px rgba(0,0,0,.38)}
.lgnav18-hours-head{padding:19px 20px 16px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;border-bottom:1px solid rgba(226,199,127,.14);background:linear-gradient(135deg,rgba(201,164,92,.10),rgba(201,164,92,0))}
.lgnav18-hours-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(226,199,127,.28);border-radius:50%;background:rgba(255,255,255,.035)}
.lgnav18-hours-mark i{width:10px;height:10px;border-radius:50%;background:#d3a046;box-shadow:0 0 0 5px rgba(211,160,70,.10)}
.lgnav18-hours-group .lgnav18-status.is-open + .lgnav18-hours-dropdown .lgnav18-hours-mark i{background:#59c982;box-shadow:0 0 0 5px rgba(89,201,130,.11)}
.lgnav18-hours-head small{display:block;color:#c9ad6a;font-size:9px;font-weight:950;letter-spacing:.13em}
.lgnav18-hours-head strong{display:block;margin-top:3px;color:#fff6e8;font:600 23px/1.1 Georgia,"Times New Roman",serif}
.lgnav18-hours-head em{display:block;margin-top:4px;color:#bfb5a7;font-size:11px;font-style:normal;font-weight:750}
.lgnav18-hours-list{padding:9px 12px 10px;display:grid;gap:3px}
.lgnav18-hours-row{position:relative;min-height:43px;padding:7px 9px 7px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid transparent;border-radius:9px;color:#c8bfb1;transition:.18s ease}
.lgnav18-hours-row>span strong{display:block;font-size:11.5px;font-weight:850}.lgnav18-hours-row>span small{display:none;margin-top:2px;color:#dfc47f;font-size:8px;font-weight:950;letter-spacing:.12em}.lgnav18-hours-row>b{color:#eee5d8;font-size:11px;font-weight:850;letter-spacing:.02em}
.lgnav18-hours-row.is-today{padding-left:15px;border-color:rgba(226,199,127,.25);background:linear-gradient(90deg,rgba(201,164,92,.15),rgba(201,164,92,.045));color:#fff4e1;box-shadow:inset 2px 0 0 #c9a45c;animation:lgnav18TodayGlow 2.6s ease-in-out infinite}
.lgnav18-hours-row.is-today>span small{display:block}.lgnav18-hours-row.is-today>b{color:#f4d98f}
@keyframes lgnav18TodayGlow{0%,100%{box-shadow:inset 2px 0 0 #c9a45c,0 0 0 rgba(201,164,92,0)}50%{box-shadow:inset 2px 0 0 #e2c77f,0 0 18px rgba(201,164,92,.08)}}
.lgnav18-hours-services{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid rgba(226,199,127,.12);border-bottom:1px solid rgba(226,199,127,.12);background:rgba(255,255,255,.025)}
.lgnav18-hours-services span{padding:8px 9px;border:1px solid rgba(226,199,127,.11);border-radius:8px;background:rgba(0,0,0,.10)}.lgnav18-hours-services small{display:block;color:#aa9668;font-size:8px;font-weight:950;letter-spacing:.12em}.lgnav18-hours-services strong{display:block;margin-top:3px;color:#d9d0c3;font-size:9.5px;font-weight:850}
.lgnav18-hours-visit{min-height:62px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,rgba(125,32,41,.30),rgba(125,32,41,.12));transition:.18s ease}.lgnav18-hours-visit:hover{background:linear-gradient(135deg,rgba(125,32,41,.43),rgba(125,32,41,.18))}.lgnav18-hours-visit>span{display:flex;align-items:center;gap:10px}.lgnav18-hours-visit .lgnav18-icon{width:17px;height:17px;color:#d9ba70}.lgnav18-hours-visit strong{display:block;color:#fff3e0;font-size:11px}.lgnav18-hours-visit small{display:block;margin-top:2px;color:#bcb1a2;font-size:9px}

/* Mobile opening-hours accordion */
.lgnav18-mobile-hours{border:1px solid rgba(226,199,127,.20);border-radius:14px;background:rgba(255,255,255,.04);overflow:hidden}
.lgnav18-mobile-hours .lgnav18-mobile-status{border:0;border-radius:0;background:transparent;cursor:pointer;list-style:none}
.lgnav18-mobile-hours summary::-webkit-details-marker{display:none}.lgnav18-mobile-hours summary::marker{display:none;content:""}
.lgnav18-mobile-hours[open] .lgnav18-mobile-status>.lgnav18-icon{transform:rotate(180deg)}
.lgnav18-mobile-hours .lgnav18-mobile-status>.lgnav18-icon{transition:transform .22s ease}
.lgnav18-mobile-hours-panel{padding:0 11px 12px;border-top:1px solid rgba(226,199,127,.12);animation:lgnav18HoursOpen .22s ease both}
@keyframes lgnav18HoursOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.lgnav18-mobile-hours-title{padding:13px 2px 10px}.lgnav18-mobile-hours-title small{display:block;color:#c9aa64;font-size:8.5px;font-weight:950;letter-spacing:.13em}.lgnav18-mobile-hours-title strong{display:block;margin-top:2px;color:#fff3df;font:600 20px/1.1 Georgia,"Times New Roman",serif}.lgnav18-mobile-hours-title em{display:block;margin-top:4px;color:#b7ad9f;font-size:10px;font-style:normal;font-weight:750}
.lgnav18-mobile-hours-list{display:grid;gap:3px}.lgnav18-mobile-hours-list>div{min-height:40px;padding:6px 8px 6px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:8px;color:#c9c0b3}.lgnav18-mobile-hours-list strong{font-size:11px}.lgnav18-mobile-hours-list small{display:none;margin-top:2px;color:#dfc47f;font-size:7.5px;font-weight:950;letter-spacing:.12em}.lgnav18-mobile-hours-list b{color:#ece3d6;font-size:10.5px}.lgnav18-mobile-hours-list>div.is-today{border-color:rgba(226,199,127,.23);background:rgba(201,164,92,.10);box-shadow:inset 2px 0 0 #c9a45c;animation:lgnav18TodayGlow 2.6s ease-in-out infinite}.lgnav18-mobile-hours-list>div.is-today small{display:block}.lgnav18-mobile-hours-list>div.is-today b{color:#f2d88f}
.lgnav18-mobile-hours-services{margin-top:8px;padding:9px 10px;display:grid;gap:4px;border:1px solid rgba(226,199,127,.11);border-radius:8px;background:rgba(0,0,0,.10);color:#aaa093;font-size:9.5px;font-weight:800}
.lgnav18-mobile-hours-visit{min-height:52px;margin-top:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid rgba(226,199,127,.15);border-radius:9px;background:rgba(125,32,41,.20)}.lgnav18-mobile-hours-visit strong{display:block;color:#fff0dd;font-size:11px}.lgnav18-mobile-hours-visit small{display:block;margin-top:2px;color:#aaa094;font-size:9px}.lgnav18-mobile-hours-visit>.lgnav18-icon{width:14px;height:14px;color:#d1b36e}
@media(max-width:1325px){.lgnav18-hours-group{display:none}}
@media(prefers-reduced-motion:reduce){.lgnav18-hours-row.is-today,.lgnav18-mobile-hours-list>div.is-today{animation:none}.lgnav18-mobile-hours-panel{animation:none}}

/* V18.1.8 · opening-hours disclosure visibility fix */
.lgnav18-hours-group>.lgnav18-hours-dropdown{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px);
}
.lgnav18-hours-group:not([open])>.lgnav18-hours-dropdown{display:none}
.lgnav18-hours-group[open]>.lgnav18-hours-dropdown{
  display:block;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  animation:lgnav18HoursOpen .20s ease both;
}


/* La Gloria V20.11 · compact guest account navigation, no inline authentication.
   This panel links to the existing Reservation App on lagloria.uk.
   Other navigation and booking components are unchanged. */
.lgnav18 .lgnav2011-account-menu{
  width:min(398px,calc(100vw - 28px))!important;
  max-height:min(540px,calc(100dvh - 100px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:auto!important;
  border:1px solid rgba(217,182,105,.37)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#113d30,#082a21 65%,#061f19)!important;
  box-shadow:0 20px 55px rgba(0,19,14,.25),0 1px 0 rgba(255,255,255,.08) inset!important;
}
.lgnav18 .lgnav2011-card{padding:20px!important;color:#f8f2e7;font-family:Arial,Helvetica,sans-serif}
.lgnav18 .lgnav2011-heading{display:flex;align-items:center;gap:13px}
.lgnav18 .lgnav2011-emblem{display:grid;place-items:center;flex:0 0 51px;width:51px;height:51px;
  border:1px solid rgba(222,182,107,.63);border-radius:16px;
  background:linear-gradient(135deg,#315747,#112f27);color:#f0d28a}
.lgnav18 .lgnav2011-emblem .lgnav18-icon{width:30px;height:30px;stroke-width:1.6}
.lgnav18 .lgnav2011-heading-text small{display:block;color:#e0b96a;font-size:11px;letter-spacing:.17em;font-weight:800}
.lgnav18 .lgnav2011-heading-text strong{display:block;margin-top:3px;color:#fff7e9;
  font:600 clamp(22px,2vw,27px)/1.15 Georgia,"Times New Roman",serif}
.lgnav18 .lgnav2011-intro{margin:13px 0 17px;color:#d6cbb7;font-size:15px;line-height:1.5}
.lgnav18 .lgnav2011-actions{display:grid;gap:9px}
.lgnav18 .lgnav2011-actions>a{min-height:50px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;
  gap:11px;border-radius:11px;text-decoration:none;font-size:16px;font-weight:800;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.lgnav18 .lgnav2011-actions>a>span{display:flex;align-items:center;gap:11px}
.lgnav18 .lgnav2011-actions>a .lgnav18-icon{width:19px;height:19px;flex:0 0 19px}
.lgnav18 .lgnav2011-primary{color:#fff9e9;background:linear-gradient(100deg,#8b2934,#a43c45);border:1px solid #bd8b61}
.lgnav18 .lgnav2011-secondary{color:#f8edda;background:rgba(255,255,255,.055);border:1px solid rgba(220,189,122,.40)}
.lgnav18 .lgnav2011-actions>a:hover{transform:translateY(-1px);border-color:#ebca85}
.lgnav18 .lgnav2011-primary:hover{background:#ab3944}
.lgnav18 .lgnav2011-secondary:hover{background:rgba(222,182,107,.14)}
.lgnav18 .lgnav2011-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 16px;margin-top:15px}
.lgnav18 .lgnav2011-options a{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:#edcd8e;text-decoration:none;font-size:13px;font-weight:750}
.lgnav18 .lgnav2011-options a:hover,.lgnav18 .lgnav2011-dashboard:hover{color:#fff5df;text-decoration:underline;text-underline-offset:4px}
.lgnav18 .lgnav2011-options .lgnav18-icon{width:16px;height:16px}
.lgnav18 .lgnav2011-dashboard{display:flex;align-items:center;gap:9px;margin-top:13px;padding:13px 0 0;
  border-top:1px solid rgba(223,190,123,.2);color:#f1e3c8;text-decoration:none;font-size:14px;font-weight:750}
.lgnav18 .lgnav2011-dashboard .lgnav18-icon{width:16px;height:16px}
.lgnav18 .lgnav2011-dashboard .lgnav18-icon:last-child{margin-left:auto}
.lgnav18 .lgnav2011-trust{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:#b9c9ba;font-size:11px;line-height:1.4}
.lgnav18 .lgnav2011-trust .lgnav18-icon{flex:0 0 15px;width:15px;height:15px;color:#caa968}
.lgnav18 .lgnav2011-account-menu [hidden]{display:none!important}
.lgnav18 .lgnav2011-card a:focus-visible{outline:3px solid #e8cb88;outline-offset:3px}
/* Match desktop and mobile layout. The mobile account no longer contains a tall inline form. */
.lgnav18 .lgnav2011-mobile-account{margin-top:10px;padding:0!important;overflow:visible;
  border:1px solid rgba(221,180,101,.28);border-radius:16px;background:linear-gradient(155deg,#113d30,#09291f)}
.lgnav18 .lgnav2011-mobile-account .lgnav2011-card{padding:18px!important}
.lgnav18 .lgnav2011-mobile-account .lgnav2011-intro{font-size:15px}
.lgnav18 .lgnav2011-mobile-account .lgnav2011-actions>a{min-height:50px}
@media(max-width:430px){
 .lgnav18 .lgnav2011-card{padding:16px!important}
 .lgnav18 .lgnav2011-mobile-account .lgnav2011-card{padding:15px!important}
 .lgnav18 .lgnav2011-heading-text strong{font-size:23px}
 .lgnav18 .lgnav2011-options{column-gap:10px}
}
@media(prefers-reduced-motion:reduce){.lgnav18 .lgnav2011-actions>a{transition:none!important}}

/* V20.11 mobile specificity repair: legacy >div:first-child was laying out
   the whole new account card as a horizontal flex row. */
.lgnav18 .lgnav2011-mobile-account>div.lgnav2011-card{display:block!important;width:100%!important;min-width:0!important}
.lgnav18 .lgnav2011-mobile-account .lgnav2011-heading-text small{font-size:11px!important;letter-spacing:.16em!important}
.lgnav18 .lgnav2011-mobile-account .lgnav2011-heading-text strong{font-size:24px!important}
.lgnav18 .lgnav2011-mobile-account .lgnav2011-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
.lgnav18 .lgnav2011-mobile-account .lgnav2011-options{display:flex!important}
.lgnav18 .lgnav2011-mobile-account .lgnav2011-dashboard{display:flex!important}

/* V20.12 — signed-in guest summary, no oversized account panel */
.lgnav2011-card[hidden],.lgnav2012-member[hidden]{display:none!important}
.lgnav2012-member{font-family:inherit;color:#f6f3e8;padding:14px;display:grid;gap:12px;max-width:100%;background:linear-gradient(165deg,#103b2f,#08291f)}
.lgnav2012-member-head{display:flex;gap:12px;align-items:center;min-width:0}
.lgnav2012-initials{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;border:1px solid #c5a568;color:#ecd494;background:linear-gradient(130deg,#275b48,#0b2c22);font-size:16px;font-weight:850}
.lgnav2012-identity{min-width:0;display:grid;gap:3px}
.lgnav2012-identity small{color:#dfbd78;font-size:10px;letter-spacing:.14em;font-weight:800}
.lgnav2012-identity strong{color:#fff9ed;font:500 clamp(19px,2vw,22px)/1.15 Georgia,serif;overflow-wrap:anywhere}
.lgnav2012-res-box{padding:12px;border-radius:10px;border:1px solid rgba(219,184,119,.22);background:rgba(3,24,18,.44);display:grid;gap:9px}
.lgnav2012-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#dec187;letter-spacing:.09em;font-weight:800}
.lgnav2012-label .lgnav18-icon{width:15px;height:15px}
.lgnav2012-res-box>strong{font-size:15px;color:#fffaf0}
.lgnav2012-bookings{display:grid;gap:6px}
.lgnav2012-bookings>p{font-size:12px;line-height:1.5;margin:0;color:#d4dcd4}
.lgnav2012-booking-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(239,212,152,.15);padding-top:8px}
.lgnav2012-booking-row strong{font-size:13px;color:#fff9e8;white-space:nowrap}
.lgnav2012-booking-row small{font-size:12px;color:#cfddcf;text-align:right}
.lgnav2012-member-links{display:grid;gap:6px}
.lgnav2012-member-links a{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 12px;border:1px solid rgba(218,190,135,.26);border-radius:8px;color:#f8efda!important;text-decoration:none;font-size:13px;font-weight:750}
.lgnav2012-member-links a:first-child{background:#24604c}
.lgnav2012-member-links a .lgnav18-icon{width:17px;height:17px;flex:none}
.lgnav2012-member-links a .lgnav18-icon:last-child:not(:first-child){margin-left:auto}
.lgnav2012-member-links a:hover{border-color:#e5ca8a;background:#2f6552}
.lgnav2012-member-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(218,190,135,.2);padding-top:9px}
.lgnav2012-member-foot a,.lgnav2012-member-foot button{display:inline-flex;gap:5px;align-items:center;font:750 12px/1.3 Arial,sans-serif;color:#d2d7c8!important;background:transparent!important;border:0!important;text-decoration:none;min-height:35px;padding:6px!important;cursor:pointer}
.lgnav2012-member-foot .lgnav18-icon{width:14px;height:14px}
.lgnav2012-member-foot a:hover,.lgnav2012-member-foot button:hover{color:#f4d68e!important}
.lgnav2012-member-foot form{margin:0;padding:0;display:block}
.lgnav2012-member-foot input{display:none}
.lgnav18-account.is-authenticated .lgnav18-account-label{display:block;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1540px){.lgnav18-account.is-authenticated .lgnav18-account-btn{width:auto!important;min-width:62px!important;max-width:150px;padding-inline:8px!important}.lgnav18-account.is-authenticated .lgnav18-account-label{font-size:11px}}
@media(max-width:720px){.lgnav2012-member{padding:12px}.lgnav2012-booking-row{flex-wrap:wrap}.lgnav2012-booking-row small{text-align:left}}
@media(prefers-reduced-motion:reduce){.lgnav2012-member-links a{transition:none!important}}

/* Explicitly override the legacy mobile display:block!important rule when signed in. */
.lgnav18 .lgnav2011-mobile-account>div.lgnav2011-card[hidden],
#laGloriaGlobalNav [data-lg-guest-card][hidden],
#laGloriaGlobalNav [data-lg-member-card][hidden]{display:none!important}

/* V20.13 — initials in the signed-in top-navigation account medallion.
   The existing guest icon remains visible until the account summary is verified. */
.lgnav18 .lgnav18-account-avatar [data-lg-account-avatar-initials][hidden]{display:none!important}
.lgnav18 .lgnav18-account.is-authenticated .lgnav18-account-avatar>.lgnav18-icon{display:none!important}
.lgnav18 .lgnav18-account.is-authenticated .lgnav18-account-avatar .lgnav2013-avatar-initials{
  display:block;font:900 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.025em;
  color:#102b23;text-align:center;white-space:nowrap;user-select:none;
}
@media(max-width:1540px){
  .lgnav18 .lgnav18-account.is-authenticated .lgnav18-account-avatar .lgnav2013-avatar-initials{font-size:14px}
}


/* V30 | DESKTOP NAVIGATION · MID-WIDTH STABILITY
   V29 keeps the shared 1800px shell. At 1326–1400px the full desktop
   menu needs a little more room; recover it from padding/gaps, not type size.
   Mobile drawer, status and booking buttons remain unchanged. */
@media (min-width:1326px) and (max-width:1400px){
  .lgnav18-desktop{gap:2px}
  .lgnav18-link{padding-inline:6px}
}


/* LA GLORIA V31 — EDITORIAL LUXURY NAVIGATION. 1800px shell retained.
   Presentation only. No site-wide selectors, no changes to content sections. */
.lgnav18{background:linear-gradient(112deg,#07271e 0%,#082d23 58%,#0c392c 100%);box-shadow:0 8px 28px rgba(2,18,13,.20);transition:box-shadow .24s ease,background-color .24s ease}
.lgnav18::before{height:3px;background:linear-gradient(90deg,#14794c 0 33.33%,#f2e9d6 33.33% 66.66%,#8e2933 66.66% 100%)}
.lgnav18.lgnav31-scrolled{box-shadow:0 13px 30px rgba(2,18,13,.30)}
.lgnav18-shell{grid-template-columns:clamp(194px,15.2vw,258px) minmax(0,1fr) max-content;gap:clamp(9px,1.0vw,17px)}
.lgnav18-brand{justify-self:start}
.lgnav18-brand img{width:min(241px,100%);filter:drop-shadow(0 5px 10px rgba(0,0,0,.17))}
.lgnav18-desktop{position:relative;isolation:isolate;width:100%;gap:clamp(1px,.24vw,5px);justify-content:space-evenly;border:1px solid rgba(232,207,151,.12);border-radius:17px;padding:5px;background:linear-gradient(135deg,rgba(0,0,0,.16),rgba(255,255,255,.024));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.lgnav18-link{min-height:50px;padding-inline:clamp(5px,.58vw,11px);font-size:clamp(13px,.81vw,15px);font-weight:750;gap:6px;border-radius:11px;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.lgnav18-link .lgnav18-icon{color:#d9bf83;stroke-width:1.8}
.lgnav18-link:hover,.lgnav18-link.is-active,.lgnav18-group.is-active>.lgnav18-trigger,.lgnav18-group.is-open>.lgnav18-trigger{background:rgba(220,181,101,.10);border-color:rgba(235,206,150,.16);transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.lgnav18-desktop.lgnav31-ready .lgnav18-link.is-active::after,.lgnav18-desktop.lgnav31-ready .lgnav18-group.is-active>.lgnav18-trigger::after{opacity:0}
.lgnav31-marker{position:absolute;bottom:4px;left:0;width:45px;height:2px;z-index:3;border-radius:4px;pointer-events:none;background:linear-gradient(90deg,transparent,#f2d18d 20%,#f7e9c5 50%,#f2d18d 80%,transparent);box-shadow:0 0 11px rgba(243,212,150,.40);opacity:0;transform:translateX(0);transition:transform .28s cubic-bezier(.2,.7,.25,1),width .28s cubic-bezier(.2,.7,.25,1),opacity .2s}
.lgnav18-desktop.lgnav31-ready .lgnav31-marker{opacity:1}
.lgnav18-actions{min-width:0;gap:clamp(6px,.46vw,10px)}
.lgnav18-hours-group{flex:0 0 auto}
.lgnav18-status{min-height:52px;min-width:155px;padding:7px 10px;border-radius:12px}
.lgnav18-book{min-height:52px;padding-inline:15px;border-radius:12px;background:linear-gradient(130deg,#862934,#691b26);box-shadow:0 6px 15px rgba(90,24,31,.22),inset 0 1px 0 rgba(255,255,255,.13);transition:background .22s ease,box-shadow .22s ease,transform .22s ease}
.lgnav18-book:hover{background:linear-gradient(130deg,#a53842,#7b212c);box-shadow:0 9px 21px rgba(85,18,25,.32);transform:translateY(-1px)}
.lgnav18-account-btn{min-height:52px;border-radius:12px}
.lgnav18-dropdown{border-color:rgba(240,214,155,.29);box-shadow:0 24px 65px rgba(0,13,9,.43);transition:opacity .19s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .19s}
.lgnav18-menu-row-v1815{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.lgnav18-menu-row-v1815:hover{transform:translateX(3px)}
.lgnav18 .lgnav18-link:focus-visible,.lgnav18 .lgnav18-book:focus-visible,.lgnav18 .lgnav18-account-btn:focus-visible,.lgnav18 .lgnav18-navigation-btn:focus-visible{outline:2px solid #f2d18d;outline-offset:3px}
/* Preserve the existing navigation at narrower desktop widths without tiny text. */
@media(min-width:1181px) and (max-width:1539px){
 .lgnav18-shell{grid-template-columns:clamp(186px,15.3vw,232px) minmax(0,1fr) max-content;gap:9px}
 .lgnav18-brand img{width:min(220px,100%)}
 .lgnav18-desktop{gap:0;padding:4px}
 .lgnav18-link{font-size:13.5px;padding-inline:clamp(4px,.47vw,8px);gap:4px}
 .lgnav18-status{min-width:140px;max-width:162px}
 .lgnav18-book{padding-inline:11px}
}
@media(min-width:1181px) and (max-width:1325px){
 .lgnav18-status{display:none}
 .lgnav18-shell{grid-template-columns:188px minmax(0,1fr) max-content}
 .lgnav18-brand img{width:184px}
 .lgnav18-link{padding-inline:6px}
}
/* Luxury mobile drawer: larger hit areas, even quick actions, no extra webpage height. */
@media(max-width:1180px){
 .lgnav18-shell{grid-template-columns:minmax(0,1fr) auto}
 .lgnav18-drawer{width:min(432px,100vw);background:linear-gradient(145deg,#103e30 0%,#092b22 46%,#061b16 100%);border-left:1px solid rgba(235,205,143,.28)}
 .lgnav18-drawer-head{background:rgba(0,0,0,.09)}
 .lgnav18-drawer-body{scrollbar-width:thin;scrollbar-color:rgba(216,187,118,.47) transparent}
 .lgnav18-mobile-quick{gap:9px}
 .lgnav18-mobile-quick>a{border-radius:15px;min-height:88px;transition:background .18s ease,border-color .18s ease}
 .lgnav18-mobile-quick>a:hover{border-color:rgba(230,205,143,.42);background:rgba(230,205,143,.09)}
 .lgnav18-mobile-quick>a.is-primary{background:linear-gradient(137deg,#8a2c38,#661b25)}
 .lgnav18-mobile-nav>a,.lgnav18-mobile-menus>summary{min-height:60px;padding-inline:12px;border-radius:11px;font-size:16px}
 .lgnav18-mobile-nav>a:hover,.lgnav18-mobile-menus>summary:hover{background:rgba(214,179,104,.075)}
 .lgnav18-mobile-nav>a.is-active{box-shadow:inset 3px 0 0 #e1c27b}
 .lgnav18-mobile-sub>a{min-height:45px}
 .lgnav18-navigation-btn{border-color:rgba(235,206,147,.35);background:rgba(235,206,147,.07)}
}
@media(max-width:680px){
 .lgnav18-shell{gap:9px}
 .lgnav18-mobile-quick>a{min-height:83px}
 .lgnav18-drawer-body{padding-inline:12px}
}
@media(max-width:355px){.lgnav18-shell{gap:5px}.lgnav18-brand img{width:144px}}
@media(prefers-reduced-motion:reduce){
 .lgnav18 .lgnav31-marker,.lgnav18 .lgnav18-book,.lgnav18 .lgnav18-menu-row-v1815,.lgnav18 .lgnav18-dropdown{transition:none!important}
}


/* V32 · COMPACT RIGHT-ALIGNED DESKTOP NAVIGATION.
   Group links tightly beside the actions; retain 1800px overall header canvas.
   Tablet/mobile use the unchanged V31 drawer. */
@media (min-width: 1181px) {
  .lgnav18-shell {
    grid-template-columns: clamp(185px, 15vw, 255px) minmax(0, 1fr) max-content;
    column-gap: clamp(7px, .7vw, 13px);
  }
  .lgnav18-desktop {
    width: max-content;
    max-width: 100%;
    justify-self: end;
    justify-content: flex-end;
    gap: 0;
    padding: 3px 5px;
    border-radius: 15px;
  }
  .lgnav18-link {
    min-height: 48px;
    font-size: clamp(13px, .79vw, 14px);
    padding-inline: clamp(5px, .47vw, 8px);
    gap: 5px;
    border-radius: 10px;
  }
  .lgnav18-link .lgnav18-icon { width: 15px; height: 15px; }
  .lgnav18-actions { gap: clamp(6px, .48vw, 9px); }
  .lgnav18-brand img { width: min(231px, 100%); }
}
@media (min-width: 1181px) and (max-width: 1539px) {
  .lgnav18-shell {
    grid-template-columns: clamp(182px, 15.1vw, 218px) minmax(0, 1fr) max-content;
    column-gap: 7px;
  }
  .lgnav18-desktop { padding: 3px; }
  .lgnav18-link { padding-inline: 5px; gap: 4px; font-size: 13px; }
  .lgnav18-brand img { width: min(208px, 100%); }
}
@media (min-width: 1181px) and (max-width: 1325px) {
  .lgnav18-shell { grid-template-columns: 185px minmax(0, 1fr) max-content; }
  .lgnav18-brand img { width: 181px; }
}
/* No mobile changes: the existing toggle, drawer and compact booking button stay intact. */


/* V33 · MOBILE NAVIGATION FINDER. Retains V32 desktop layout and 1800px canvas. */
.lgnav18 .lgnav33-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.lgnav18 .lgnav33-search{position:sticky;top:-15px;z-index:4;margin:-2px -2px 14px;padding:3px 2px 7px;background:#0c3227;border-bottom:1px solid rgba(228,196,126,.16)}
.lgnav18 .lgnav33-search-row{display:flex;align-items:center;min-height:50px;gap:9px;padding:4px 10px;border:1px solid rgba(223,192,125,.33);border-radius:12px;background:rgba(2,22,16,.45);transition:border-color .15s ease,box-shadow .15s ease}
.lgnav18 .lgnav33-search-row:focus-within{border-color:#e5c887;box-shadow:0 0 0 2px rgba(232,202,137,.12)}
.lgnav18 .lgnav33-search-row>svg{flex:none;width:19px;height:19px;fill:none;stroke:#e9cd8c;stroke-width:1.8;stroke-linecap:round}
.lgnav18 .lgnav33-search-row>input{display:block;flex:1;min-width:0;max-width:100%;height:37px;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;color:#fff7e6!important;font:600 15px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;padding:0!important;margin:0!important}
.lgnav18 .lgnav33-search-row>input::placeholder{color:#cabda7;opacity:1}
.lgnav18 .lgnav33-search-row>input::-webkit-search-cancel-button{display:none}
.lgnav18 .lgnav33-clear{flex:none;border:1px solid rgba(228,196,126,.33);border-radius:7px;background:rgba(228,196,126,.10);color:#f1d59b;min-height:33px;padding:4px 9px;font:800 11px/1.2 Arial,sans-serif;cursor:pointer}
.lgnav18 .lgnav33-search-status{min-height:15px;margin:6px 4px 0;color:#c6bda8;font:650 11px/1.3 Arial,Helvetica,sans-serif}
.lgnav18 .lgnav33-empty{padding:24px 14px;text-align:center;border:1px dashed rgba(228,196,126,.27);border-radius:12px;background:rgba(0,0,0,.12)}
.lgnav18 .lgnav33-empty strong{display:block;color:#fff4df;font:600 20px/1.2 Georgia,serif}
.lgnav18 .lgnav33-empty span{display:block;margin-top:8px;color:#c0b5a3;font-size:13px}
.lgnav18 .lgnav33-clear[hidden],.lgnav18 .lgnav33-empty[hidden],.lgnav18 .lgnav18-mobile-nav [hidden],.lgnav18 .lgnav18-mobile-quick [hidden]{display:none!important}
.lgnav18 .lgnav18-drawer.lgnav33-searching .lgnav18-mobile-hours,.lgnav18 .lgnav18-drawer.lgnav33-searching .lgnav18-mobile-account{display:none!important}
.lgnav18 .lgnav18-drawer.lgnav33-searching .lgnav18-mobile-quick{margin:6px 0 12px}
.lgnav18 .lgnav18-drawer.lgnav33-searching .lgnav18-mobile-quick[hidden]{display:none!important}
.lgnav18 .lgnav18-drawer.lgnav33-searching .lgnav18-mobile-menus[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.lgnav18 .lgnav33-search-row{transition:none!important}}
