/**
 * Taqueria La Favorita Header CSS
 * Extracted from header-5-9-26-8-30pm.txt
 * Upload path: /wp-content/themes/gatsby-child/assets/css/lf-header.css
 */

#lf-godmode-header {
      --lfgh-night: #0c0b18;
      --lfgh-navy: #14132f;
      --lfgh-purple: #211d4b;
      --lfgh-purple-2: #2b245e;
      --lfgh-magenta: #e02a83;
      --lfgh-cream: #ffe4b3;
      --lfgh-white: #f7f3ea;
      --lfgh-muted: rgba(247, 243, 234, 0.66);
      --lfgh-soft: rgba(255, 228, 179, 0.72);
      --lfgh-teal: #00b592;
      --lfgh-green: #aacf3a;
      --lfgh-line: rgba(255, 228, 179, 0.16);
      --lfgh-glass: rgba(15, 13, 34, 0.66);
      --lfgh-glass-strong: rgba(15, 13, 34, 0.9);
      --lfgh-ease: cubic-bezier(.18,.85,.25,1);

      position: fixed;
      top: var(--lfgh-admin-offset, 0px);
      left: 0;
      right: 0;
      z-index: 999999;
      color: var(--lfgh-white);
      font-family: "Josefin Sans", "Montserrat", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      pointer-events: none;
    }

    body.lfgh-menu-open {
      overflow: hidden !important;
    }

    #lf-godmode-header * {
      box-sizing: border-box;
    }

    #lf-godmode-header a,
    #lf-godmode-header button {
      color: inherit;
      text-decoration: none;
      pointer-events: auto;
    }

    #lf-godmode-header button {
      font-family: inherit;
    }

    #lf-godmode-header img,
    #lf-godmode-header svg {
      display: block;
    }

    #lf-godmode-header .lfgh-shell {
      width: min(1340px, calc(100% - 24px));
      margin: 12px auto 0;
      position: relative;
      pointer-events: auto;
      opacity: 0;
      transform: translateY(-26px) scale(.975);
      filter: blur(14px);
      transition:
        width 620ms var(--lfgh-ease),
        opacity 900ms var(--lfgh-ease),
        transform 900ms var(--lfgh-ease),
        filter 900ms var(--lfgh-ease);
    }

    #lf-godmode-header.lfgh-ready .lfgh-shell {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: blur(0);
    }

    #lf-godmode-header .lfgh-bar {
      position: relative;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      min-height: 82px;
      padding: 10px 12px;
      border-radius: 999px;
      overflow: hidden;
      isolation: isolate;
      background:
        linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.035)),
        var(--lfgh-glass);
      border: 1px solid rgba(255, 228, 179, .18);
      box-shadow:
        0 24px 84px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.12);
      backdrop-filter: blur(20px) saturate(150%);
      transition:
        min-height 520ms var(--lfgh-ease),
        padding 520ms var(--lfgh-ease),
        grid-template-columns 520ms var(--lfgh-ease),
        background 520ms var(--lfgh-ease),
        box-shadow 520ms var(--lfgh-ease),
        border-color 520ms var(--lfgh-ease);
    }

    #lf-godmode-header.lfgh-scrolled .lfgh-bar {
      min-height: 66px;
      padding: 8px 10px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.095), rgba(255,255,255,.025)),
        var(--lfgh-glass-strong);
      border-color: rgba(255, 228, 179, .24);
      box-shadow:
        0 18px 68px rgba(0,0,0,.40),
        inset 0 1px 0 rgba(255,255,255,.12);
    }

    /* Scroll-down logo-only mode */
    #lf-godmode-header.lfgh-logo-mode .lfgh-shell {
      width: min(265px, calc(100% - 24px));
      transform: translateY(0) scale(1);
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-bar {
      grid-template-columns: 1fr;
      min-height: 66px;
      padding: 8px 12px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
        rgba(15, 13, 34, .88);
      box-shadow:
        0 18px 64px rgba(0,0,0,.44),
        0 0 42px rgba(224,42,131,.10),
        inset 0 1px 0 rgba(255,255,255,.13);
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-left,
    #lf-godmode-header.lfgh-logo-mode .lfgh-right,
    #lf-godmode-header.lfgh-logo-mode .lfgh-brand-copy {
      opacity: 0;
      transform: translateY(-8px) scale(.92);
      filter: blur(8px);
      pointer-events: none;
      max-width: 0;
      overflow: hidden;
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-center {
      justify-content: center;
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-logo {
      width: 168px;
      transform: translateY(0) scale(1.04);
      filter: drop-shadow(0 16px 34px rgba(224,42,131,.22));
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-mini-ribbon {
      opacity: 0;
      transform: translateY(-12px);
      max-height: 0;
      pointer-events: none;
    }

    #lf-godmode-header .lfgh-bar::before {
      content: "";
      position: absolute;
      inset: -90%;
      z-index: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 18% 46%, rgba(224,42,131,.28), transparent 23%),
        radial-gradient(circle at 78% 52%, rgba(0,181,146,.18), transparent 24%),
        radial-gradient(circle at 50% 0%, rgba(255,228,179,.14), transparent 18%),
        conic-gradient(from 180deg at 50% 50%, transparent, rgba(224,42,131,.11), transparent, rgba(0,181,146,.08), transparent);
      filter: blur(32px);
      opacity: .88;
      animation: lfghAurora 14s ease-in-out infinite alternate;
    }

    @keyframes lfghAurora {
      0% { transform: translate3d(-1.5%, -1%, 0) rotate(0deg) scale(1); }
      100% { transform: translate3d(1.5%, 1.2%, 0) rotate(4deg) scale(1.045); }
    }

    #lf-godmode-header .lfgh-bar::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      opacity: .20;
      mix-blend-mode: soft-light;
      background-image:
        url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23grain)' opacity='.72'/%3E%3C/svg%3E");
      background-size: 130px 130px;
      
    }

    #lf-godmode-header .lfgh-glass-sheen {
      position: absolute;
      inset: -70%;
      z-index: 3;
      pointer-events: none;
      opacity: 0;
      background:
        linear-gradient(
          112deg,
          transparent 0%,
          transparent 38%,
          rgba(255,255,255,.08) 44%,
          rgba(255,228,179,.20) 49%,
          rgba(255,255,255,.08) 54%,
          transparent 62%,
          transparent 100%
        );
      filter: blur(8px);
      transform: translateX(-120%) skewX(-10deg);
    }

    #lf-godmode-header.lfgh-ready .lfgh-glass-sheen,
    body.lfgh-menu-open #lf-godmode-header .lfgh-overlay-sheen {
      animation: lfghGlassSweep 1600ms var(--lfgh-ease) 420ms both;
    }

    @keyframes lfghGlassSweep {
      0% { opacity: 0; transform: translateX(-120%) skewX(-10deg); }
      18% { opacity: .9; }
      100% { opacity: 0; transform: translateX(120%) skewX(-10deg); }
    }

    #lf-godmode-header .lfgh-left,
    #lf-godmode-header .lfgh-center,
    #lf-godmode-header .lfgh-right {
      position: relative;
      z-index: 5;
      display: flex;
      align-items: center;
      min-width: 0;
      transition:
        opacity 440ms var(--lfgh-ease),
        transform 440ms var(--lfgh-ease),
        filter 440ms var(--lfgh-ease),
        max-width 440ms var(--lfgh-ease);
    }

    #lf-godmode-header .lfgh-left {
      justify-content: flex-start;
      gap: 10px;
    }

    #lf-godmode-header .lfgh-center {
      justify-content: center;
    }

    #lf-godmode-header .lfgh-right {
      justify-content: flex-end;
      gap: 10px;
    }

    #lf-godmode-header .lfgh-brand-lockup {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      min-width: 0;
    }

    #lf-godmode-header .lfgh-logo {
      width: clamp(152px, 14.2vw, 226px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transform: translateY(2px);
      transition:
        width 520ms var(--lfgh-ease),
        transform 520ms var(--lfgh-ease),
        filter 520ms var(--lfgh-ease);
    }

    #lf-godmode-header.lfgh-scrolled .lfgh-logo {
      width: clamp(138px, 12.6vw, 198px);
    }

    #lf-godmode-header .lfgh-logo:hover {
      transform: translateY(0) scale(1.025);
      filter: drop-shadow(0 14px 28px rgba(224,42,131,.20));
    }

    #lf-godmode-header .lfgh-logo img {
      width: 80%;
      height: auto;
      filter: drop-shadow(0 14px 26px rgba(0,0,0,.32));
      animation: lfghLogoBreath 5s ease-in-out infinite;
    }

    @keyframes lfghLogoBreath {
      0%, 100% { filter: drop-shadow(0 14px 26px rgba(0,0,0,.32)); }
      50% { filter: drop-shadow(0 16px 34px rgba(255,228,179,.16)); }
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-logo img {
      animation: lfghLogoPulse 2.8s ease-in-out infinite;
    }

    @keyframes lfghLogoPulse {
      0%, 100% { transform: scale(1); filter: drop-shadow(0 14px 26px rgba(0,0,0,.32)); }
      50% { transform: scale(1.025); filter: drop-shadow(0 18px 38px rgba(224,42,131,.26)); }
    }

    #lf-godmode-header .lfgh-brand-copy {
      display: grid;
      gap: 4px;
      max-width: 230px;
      transition:
        opacity 440ms var(--lfgh-ease),
        transform 440ms var(--lfgh-ease),
        filter 440ms var(--lfgh-ease),
        max-width 440ms var(--lfgh-ease);
    }

    #lf-godmode-header .lfgh-brand-copy span:first-child {
      color: var(--lfgh-magenta);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .14em;
      text-transform: uppercase;
      line-height: 1;
    }

    #lf-godmode-header .lfgh-brand-copy span:last-child {
      color: rgba(255,228,179,.78);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 17px;
      line-height: .96;
      letter-spacing: -.035em;
      white-space: nowrap;
    }

    #lf-godmode-header .lfgh-menu-toggle {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 11px;
      min-height: 48px;
      padding: 0 16px;
      border: 0;
      border-radius: 999px;
      background: rgba(255,255,255,.07);
      color: var(--lfgh-cream);
      box-shadow: inset 0 0 0 1px rgba(255,228,179,.10);
      cursor: pointer;
      overflow: hidden;
      transition:
        background 260ms var(--lfgh-ease),
        color 260ms var(--lfgh-ease),
        transform 260ms var(--lfgh-ease),
        box-shadow 260ms var(--lfgh-ease);
        max-width: 250px;
        
    }

    #lf-godmode-header .lfgh-menu-toggle::before {
      content: "";
      position: absolute;
      width: 140%;
      aspect-ratio: 1;
      left: 50%;
      top: 50%;
      border-radius: 50%;
      background: var(--lfgh-magenta);
      transform: translate(-50%, -50%) scale(0);
      transition: transform 600ms var(--lfgh-ease);
      z-index: 0;
    }

    #lf-godmode-header .lfgh-menu-toggle:hover::before {
      transform: translate(-50%, -50%) scale(1);
    }

    #lf-godmode-header .lfgh-menu-toggle:hover {
      color: var(--lfgh-white);
      transform: translateY(-1px);
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.12),
        0 14px 34px rgba(224,42,131,.18);
    }

    #lf-godmode-header .lfgh-menu-toggle > * {
      position: relative;
      z-index: 2;
    }

    #lf-godmode-header .lfgh-menu-dots {
      width: 22px;
      height: 22px;
      display: grid;
      grid-template-columns: repeat(3, 4px);
      grid-template-rows: repeat(3, 4px);
      gap: 4px;
      place-content: center;
      transition: transform 340ms var(--lfgh-ease);
    }

    #lf-godmode-header .lfgh-menu-dots i {
      width: 4px;
      height: 4px;
      border-radius: 999px;
      background: currentColor;
      transition:
        transform 300ms var(--lfgh-ease),
        opacity 300ms var(--lfgh-ease);
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-menu-dots {
      transform: rotate(45deg);
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-menu-dots i:nth-child(2),
    body.lfgh-menu-open #lf-godmode-header .lfgh-menu-dots i:nth-child(4),
    body.lfgh-menu-open #lf-godmode-header .lfgh-menu-dots i:nth-child(6),
    body.lfgh-menu-open #lf-godmode-header .lfgh-menu-dots i:nth-child(8) {
      opacity: 0;
      transform: scale(0);
    }

    #lf-godmode-header .lfgh-menu-word {
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
      line-height: 1;
    }

    #lf-godmode-header .lfgh-desktop-nav {
      display: flex;
      align-items: center;
      gap: 2px;
    }

    #lf-godmode-header .lfgh-nav-link {
      position: relative;
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      padding: 0 12px;
      border-radius: 999px;
      overflow: hidden;
      color: rgba(255,228,179,.88);
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .11em;
      text-transform: uppercase;
      transition:
        color 260ms var(--lfgh-ease),
        transform 260ms var(--lfgh-ease);
    }

    #lf-godmode-header .lfgh-nav-link::before {
      content: "";
      position: absolute;
      width: 120%;
      aspect-ratio: 1;
      left: 50%;
      top: 50%;
      border-radius: 50%;
      background: rgba(255,255,255,.085);
      transform: translate(-50%, -50%) scale(0);
      transition: transform 560ms var(--lfgh-ease);
      z-index: 0;
    }

    #lf-godmode-header .lfgh-nav-link span {
      position: relative;
      z-index: 2;
    }

    #lf-godmode-header .lfgh-nav-link:hover {
      color: var(--lfgh-white);
      transform: translateY(-1px);
    }

    #lf-godmode-header .lfgh-nav-link:hover::before {
      transform: translate(-50%, -50%) scale(1);
    }

    #lf-godmode-header .lfgh-action {
      --mx: 0px;
      --my: 0px;
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 48px;
      padding: 0 16px;
      border-radius: 999px;
      border: 0;
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      transform: translate(var(--mx), var(--my));
      transition:
        background 260ms var(--lfgh-ease),
        color 260ms var(--lfgh-ease),
        box-shadow 260ms var(--lfgh-ease),
        transform 260ms var(--lfgh-ease);
    }

    #lf-godmode-header .lfgh-action--call {
      color: var(--lfgh-cream);
      background: rgba(255,255,255,.07);
      box-shadow: inset 0 0 0 1px rgba(255,228,179,.10);
    }

    #lf-godmode-header .lfgh-action--call:hover {
      color: var(--lfgh-white);
      background: rgba(255,255,255,.12);
      transform: translate(var(--mx), var(--my)) translateY(-1px);
    }

    #lf-godmode-header .lfgh-action--order {
      background: var(--lfgh-magenta);
      color: var(--lfgh-white);
      box-shadow: 0 14px 34px rgba(224,42,131,.28);
    }

    #lf-godmode-header .lfgh-action--order:hover {
      background: var(--lfgh-teal);
      color: #071017;
      box-shadow: 0 16px 38px rgba(0,181,146,.28);
      transform: translate(var(--mx), var(--my)) translateY(-2px);
    }

    #lf-godmode-header .lfgh-mini-ribbon {
      position: relative;
      z-index: 0;
      width: min(980px, calc(100% - 56px));
      margin: -1px auto 0;
      min-height: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      padding: 0 18px;
      border-radius: 0 0 24px 24px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
        rgba(15,13,34,.58);
      border: 1px solid rgba(255,228,179,.11);
      border-top: 0;
      backdrop-filter: blur(16px);
      color: rgba(255,228,179,.72);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
      overflow: hidden;
      opacity: 1;
      transform: translateY(0);
      max-height: 40px;
      transition:
        opacity 420ms var(--lfgh-ease),
        transform 420ms var(--lfgh-ease),
        max-height 420ms var(--lfgh-ease);
    }

    #lf-godmode-header.lfgh-scrolled .lfgh-mini-ribbon {
      opacity: 0;
      transform: translateY(-12px);
      max-height: 0;
    }

    #lf-godmode-header .lfgh-mini-ribbon b {
      color: var(--lfgh-magenta);
      font-weight: 950;
    }

    #lf-godmode-header .lfgh-mini-ribbon i {
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: var(--lfgh-green);
      box-shadow: 0 0 0 6px rgba(170,207,58,.12);
      animation: lfghPulse 1.8s ease-in-out infinite;
      flex: 0 0 auto;
    }

    @keyframes lfghPulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: .62; transform: scale(.72); }
    }

    /* OVERLAY: TEXT COLUMN ONLY */
    #lf-godmode-header .lfgh-overlay {
      position: fixed;
      inset: 0;
      z-index: 999998;
      pointer-events: none;
      visibility: hidden;
      opacity: 0;
      overflow: hidden;
      background:
        radial-gradient(circle at 16% 24%, rgba(224,42,131,.24), transparent 30%),
        radial-gradient(circle at 82% 72%, rgba(0,181,146,.14), transparent 28%),
        radial-gradient(circle at 48% 92%, rgba(255,228,179,.10), transparent 26%),
        linear-gradient(135deg, rgba(12,11,24,.98), rgba(33,29,75,.98));
      backdrop-filter: blur(18px);
      clip-path: inset(0 0 100% 0 round 0 0 42px 42px);
      transition:
        opacity 620ms var(--lfgh-ease),
        visibility 620ms var(--lfgh-ease),
        clip-path 820ms var(--lfgh-ease);
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-overlay {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      clip-path: inset(0 0 0 0 round 0);
    }

    #lf-godmode-header .lfgh-overlay::before {
      content: "";
      position: absolute;
      inset: -22%;
      pointer-events: none;
      background:
        conic-gradient(
          from 180deg at 50% 50%,
          transparent 0deg,
          rgba(224,42,131,.16) 70deg,
          transparent 140deg,
          rgba(0,181,146,.11) 230deg,
          transparent 320deg
        );
      filter: blur(72px);
      opacity: .72;
      animation: lfghOverlayWave 18s linear infinite;
    }

    @keyframes lfghOverlayWave {
      to { transform: rotate(360deg); }
    }

    #lf-godmode-header .lfgh-overlay::after {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .22;
      mix-blend-mode: soft-light;
      pointer-events: none;
      background-image:
        url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23grain)' opacity='.78'/%3E%3C/svg%3E");
      background-size: 180px 180px;
    }

    #lf-godmode-header .lfgh-overlay-sheen {
      position: absolute;
      inset: -40%;
      z-index: 4;
      pointer-events: none;
      opacity: 0;
      background:
        linear-gradient(
          112deg,
          transparent 0%,
          transparent 38%,
          rgba(255,255,255,.08) 44%,
          rgba(255,228,179,.19) 49%,
          rgba(255,255,255,.07) 54%,
          transparent 62%,
          transparent 100%
        );
      filter: blur(8px);
      transform: translateX(-120%) skewX(-10deg);
    }

    #lf-godmode-header .lfgh-overlay-close {
      position: fixed;
      top: calc(var(--lfgh-admin-offset, 0px) + 104px);
      right: max(18px, calc((100vw - 1280px) / 2));
      z-index: 7;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 16px;
      border: 0;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      color: var(--lfgh-cream);
      box-shadow:
        inset 0 0 0 1px rgba(255,228,179,.12),
        0 18px 46px rgba(0,0,0,.24);
      backdrop-filter: blur(14px);
      cursor: pointer;
      opacity: 0;
      transform: translateY(-12px) scale(.96);
      filter: blur(8px);
      transition:
        opacity 560ms var(--lfgh-ease),
        transform 560ms var(--lfgh-ease),
        filter 560ms var(--lfgh-ease),
        background 220ms var(--lfgh-ease),
        color 220ms var(--lfgh-ease);
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-overlay-close {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: blur(0);
      transition-delay: 280ms;
    }

    #lf-godmode-header .lfgh-overlay-close:hover {
      background: var(--lfgh-magenta);
      color: var(--lfgh-white);
    }

    #lf-godmode-header .lfgh-close-icon {
      position: relative;
      width: 16px;
      height: 16px;
    }

    #lf-godmode-header .lfgh-close-icon::before,
    #lf-godmode-header .lfgh-close-icon::after {
      content: "";
      position: absolute;
      left: 0;
      top: 7px;
      width: 16px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
    }

    #lf-godmode-header .lfgh-close-icon::before {
      transform: rotate(45deg);
    }

    #lf-godmode-header .lfgh-close-icon::after {
      transform: rotate(-45deg);
    }

    #lf-godmode-header .lfgh-close-text {
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    #lf-godmode-header .lfgh-overlay-shell {
      position: relative;
      z-index: 5;
      width: min(1120px, calc(100% - 32px));
      min-height: 100dvh;
      margin: 0 auto;
      padding: clamp(124px, 16vh, 170px) 0 38px;
      display: flex;
      align-items: flex-end;
    }

    #lf-godmode-header .lfgh-overlay-content {
      width: min(920px, 100%);
      display: grid;
      gap: 26px;
    }

    #lf-godmode-header .lfgh-overlay-logo {
      width: min(240px, 54vw);
      opacity: 0;
      transform: translateY(24px) scale(.94);
      filter: blur(12px) drop-shadow(0 20px 34px rgba(0,0,0,.30));
      transition:
        opacity 720ms var(--lfgh-ease),
        transform 720ms var(--lfgh-ease),
        filter 720ms var(--lfgh-ease);
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-overlay-logo {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: blur(0) drop-shadow(0 20px 34px rgba(0,0,0,.30));
      transition-delay: 80ms;
      animation: lfghOverlayLogoPulse 3.4s ease-in-out infinite 950ms;
    }

    @keyframes lfghOverlayLogoPulse {
      0%, 100% { transform: translateY(0) scale(1); }
      50% { transform: translateY(-4px) scale(1.025); }
    }

    #lf-godmode-header .lfgh-overlay-label {
      margin: 0;
      color: var(--lfgh-magenta);
      font-family: "Impact", "Anton", "Oswald", "Arial Black", sans-serif;
      font-size: clamp(24px, 3vw, 44px);
      line-height: .9;
      letter-spacing: .035em;
      text-transform: uppercase;
      opacity: 0;
      transform: translateY(26px);
      filter: blur(12px);
      transition:
        opacity 680ms var(--lfgh-ease),
        transform 680ms var(--lfgh-ease),
        filter 680ms var(--lfgh-ease);
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-overlay-label {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
      transition-delay: 150ms;
    }

    #lf-godmode-header .lfgh-overlay-nav {
      display: grid;
      gap: 8px;
    }

    #lf-godmode-header .lfgh-big-link {
      position: relative;
      width: fit-content;
      max-width: 100%;
      display: inline-flex;
      align-items: baseline;
      gap: 16px;
      color: var(--lfgh-cream);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(46px, 6vw, 112px);
      line-height: .86;
      letter-spacing: -.078em;
      opacity: 0;
      transform: translateY(38px) scale(.985);
      filter: blur(16px);
      clip-path: inset(0 0 100% 0);
      transition:
        opacity 760ms var(--lfgh-ease),
        transform 760ms var(--lfgh-ease),
        filter 760ms var(--lfgh-ease),
        clip-path 760ms var(--lfgh-ease),
        color 220ms var(--lfgh-ease);
    }

    #lf-godmode-header .lfgh-big-link em {
      color: rgba(255,228,179,.42);
      font-style: normal;
      font-family: "Josefin Sans", "Montserrat", sans-serif;
      font-size: clamp(12px, 1vw, 15px);
      line-height: 1;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-big-link {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: blur(0);
      clip-path: inset(0 0 0 0);
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-big-link:nth-child(1) { transition-delay: 220ms; }
    body.lfgh-menu-open #lf-godmode-header .lfgh-big-link:nth-child(2) { transition-delay: 285ms; }
    body.lfgh-menu-open #lf-godmode-header .lfgh-big-link:nth-child(3) { transition-delay: 350ms; }
    body.lfgh-menu-open #lf-godmode-header .lfgh-big-link:nth-child(4) { transition-delay: 415ms; }
    body.lfgh-menu-open #lf-godmode-header .lfgh-big-link:nth-child(5) { transition-delay: 480ms; }
    body.lfgh-menu-open #lf-godmode-header .lfgh-big-link:nth-child(6) { transition-delay: 545ms; }
    body.lfgh-menu-open #lf-godmode-header .lfgh-big-link:nth-child(7) { transition-delay: 610ms; }

    #lf-godmode-header .lfgh-big-link:hover {
      color: var(--lfgh-white);
      transform: translateX(12px);
      text-shadow: 0 0 34px rgba(224,42,131,.20);
    }

    #lf-godmode-header .lfgh-big-link::after {
      content: "";
      position: absolute;
      left: 0;
      right: 100%;
      bottom: -.08em;
      height: .05em;
      border-radius: 999px;
      background: var(--lfgh-magenta);
      opacity: .72;
      transition: right 520ms var(--lfgh-ease);
    }

    #lf-godmode-header .lfgh-big-link:hover::after {
      right: 0;
    }

    #lf-godmode-header .lfgh-overlay-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      opacity: 0;
      transform: translateY(24px);
      filter: blur(12px);
      transition:
        opacity 720ms var(--lfgh-ease),
        transform 720ms var(--lfgh-ease),
        filter 720ms var(--lfgh-ease);
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-overlay-actions {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
      transition-delay: 690ms;
    }

    #lf-godmode-header .lfgh-overlay-btn {
      --mx: 0px;
      --my: 0px;
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 16px;
      border-radius: 999px;
      color: var(--lfgh-cream);
      background: rgba(255,255,255,.075);
      box-shadow:
        inset 0 0 0 1px rgba(255,228,179,.10),
        0 12px 34px rgba(0,0,0,.16);
      backdrop-filter: blur(12px);
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
      transform: translate(var(--mx), var(--my));
      transition:
        background 220ms var(--lfgh-ease),
        color 220ms var(--lfgh-ease),
        transform 220ms var(--lfgh-ease),
        box-shadow 220ms var(--lfgh-ease);
    }

    #lf-godmode-header .lfgh-overlay-btn:hover {
      background: var(--lfgh-magenta);
      color: var(--lfgh-white);
      transform: translate(var(--mx), var(--my)) translateY(-2px);
      box-shadow: 0 14px 28px rgba(224,42,131,.20);
    }

    #lf-godmode-header .lfgh-overlay-btn--primary {
      background: var(--lfgh-white);
      color: #111;
    }

    #lf-godmode-header .lfgh-overlay-btn--primary:hover {
      background: var(--lfgh-teal);
      color: #071017;
      box-shadow: 0 14px 28px rgba(0,181,146,.22);
    }

    #lf-godmode-header .lfgh-overlay-footer {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      color: rgba(255,228,179,.58);
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .10em;
      text-transform: uppercase;
      opacity: 0;
      transform: translateY(24px);
      filter: blur(12px);
      transition:
        opacity 720ms var(--lfgh-ease),
        transform 720ms var(--lfgh-ease),
        filter 720ms var(--lfgh-ease);
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-overlay-footer {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
      transition-delay: 760ms;
    }

    #lf-godmode-header .lfgh-overlay-footer a {
      transition: color 220ms var(--lfgh-ease);
    }

    #lf-godmode-header .lfgh-overlay-footer a:hover {
      color: var(--lfgh-cream);
    }

    @media (max-width: 1240px) {
      #lf-godmode-header .lfgh-brand-copy {
        display: none;
      }
    }

    @media (max-width: 1180px) {
      #lf-godmode-header .lfgh-desktop-nav {
        display: none;
      }

      #lf-godmode-header .lfgh-action--call {
        display: none;
      }
    }

    @media (max-width: 820px) {
      #lf-godmode-header .lfgh-shell {
        width: min(100% - 18px, 1340px);
        margin-top: 8px;
      }

#lf-godmode-header .lfgh-logo img {
    width: 90%;
}


      #lf-godmode-header .lfgh-bar {
        min-height: 70px;
        grid-template-columns: auto 1fr auto;
        padding: 9px 10px;
        gap: 8px;
      }

      #lf-godmode-header.lfgh-scrolled .lfgh-bar {
        min-height: 64px;
       
      }

      #lf-godmode-header .lfgh-left {
        order: 1;
      }

      #lf-godmode-header .lfgh-center {
        order: 2;
      }

      #lf-godmode-header .lfgh-right {
        order: 3;
      }

      #lf-godmode-header .lfgh-menu-toggle {
        min-height: 46px;
        padding: 0 13px;
        max-width: 75px;
      }

      #lf-godmode-header .lfgh-menu-word {
        display: none;
      }

      #lf-godmode-header .lfgh-logo {
        width: 154px;
      }

      #lf-godmode-header.lfgh-scrolled .lfgh-logo {
        width: 140px;
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-shell {
        width: min(212px, calc(100% - 18px));
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-logo {
        width: 142px;
      }

      #lf-godmode-header .lfgh-action--order {
        min-height: 46px;
        padding: 0 13px;
        font-size: 10px;
      }

      #lf-godmode-header .lfgh-mini-ribbon {
        display: none;
      }

      #lf-godmode-header .lfgh-overlay-close {
        top: calc(var(--lfgh-admin-offset, 0px) + 92px);
        right: 14px;
      }

      #lf-godmode-header .lfgh-overlay-shell {
        width: min(100% - 22px, 1120px);
        min-height: 100dvh;
        padding: 112px 0 28px;
        align-items: flex-end;
      }

      #lf-godmode-header .lfgh-overlay-logo {
        width: 190px;
      }

      #lf-godmode-header .lfgh-big-link {
        font-size: clamp(42px, 14vw, 78px);
      }

      #lf-godmode-header .lfgh-overlay-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
      }

      #lf-godmode-header .lfgh-overlay-btn {
        width: 100%;
      }
    }

    @media (max-width: 430px) {
      #lf-godmode-header .lfgh-logo {
        width: 132px;
      }

      #lf-godmode-header.lfgh-scrolled .lfgh-logo {
        width: 126px;
      }

      #lf-godmode-header .lfgh-action--order {
        max-width: 88px;
        overflow: hidden;
      }

      #lf-godmode-header .lfgh-overlay-actions {
        grid-template-columns: 1fr;
      }

      #lf-godmode-header .lfgh-overlay-close .lfgh-close-text {
        display: none;
      }
    }



    /* ==========================================================
       LF HEADER V3 POLISH PATCH
       Fixes: true logo centering, better scroll logo state,
       reliable close X hit target.
       ========================================================== */

    /* True center logo: left/right content no longer affects center math */
    #lf-godmode-header .lfgh-bar {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    #lf-godmode-header .lfgh-left {
      grid-column: 1;
      grid-row: 1;
    }

    #lf-godmode-header .lfgh-right {
      grid-column: 2;
      grid-row: 1;
    }

    #lf-godmode-header .lfgh-center {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 8;
      justify-content: center;
      transform: translate(-50%, -50%);
      pointer-events: none;
      transition:
        left 620ms var(--lfgh-ease),
        transform 620ms var(--lfgh-ease),
        opacity 440ms var(--lfgh-ease),
        filter 440ms var(--lfgh-ease);
    }

    #lf-godmode-header .lfgh-center a,
    #lf-godmode-header .lfgh-center button {
      pointer-events: auto;
    }

    #lf-godmode-header .lfgh-brand-lockup {
      position: relative;
      width: max-content;
      justify-content: center;
    }

    #lf-godmode-header .lfgh-brand-copy {
      position: absolute;
      left: calc(100% + 14px);
      top: 50%;
      transform: translateY(-50%);
    }

    /* Scroll state: logo slides elegantly to the side, while Menu + Order stay usable */
    #lf-godmode-header.lfgh-logo-mode .lfgh-shell {
      width: min(1340px, calc(100% - 24px));
      transform: translateY(0) scale(1);
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-bar {
      grid-template-columns: minmax(0, 1fr) auto;
      min-height: 64px;
      padding: 8px 10px 8px 14px;
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-center {
      left: 16px;
      transform: translate(0, -50%);
      justify-content: flex-start;
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-left {
      opacity: 1;
      transform: none;
      filter: none;
      pointer-events: auto;
      max-width: none;
      overflow: visible;
      padding-left: clamp(132px, 13vw, 176px);
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-right {
      opacity: 1;
      transform: none;
      filter: none;
      pointer-events: auto;
      max-width: none;
      overflow: visible;
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-desktop-nav,
    #lf-godmode-header.lfgh-logo-mode .lfgh-action--call,
    #lf-godmode-header.lfgh-logo-mode .lfgh-brand-copy {
      opacity: 0;
      transform: translateY(-50%) translateX(8px) scale(.94);
      filter: blur(8px);
      pointer-events: none;
      max-width: 0;
      overflow: hidden;
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-logo {
      width: clamp(116px, 10vw, 150px);
      transform: translateY(0) scale(1);
      filter: drop-shadow(0 16px 34px rgba(224,42,131,.22));
    }

    #lf-godmode-header.lfgh-logo-mode .lfgh-menu-toggle,
    #lf-godmode-header.lfgh-logo-mode .lfgh-action--order {
      min-height: 44px;
    }

    /* Stronger close X: above all layers, larger tap area, no accidental overlay bubbling */
    #lf-godmode-header .lfgh-overlay-close {
      top: calc(var(--lfgh-admin-offset, 0px) + 22px);
      right: max(16px, calc((100vw - 1280px) / 2 + 16px));
      z-index: 2147483647;
      min-width: 56px;
      min-height: 56px;
      justify-content: center;
      pointer-events: auto;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
      isolation: isolate;
      max-width: 200px;
    }

    #lf-godmode-header .lfgh-overlay-close::before {
      content: "";
      position: absolute;
      inset: -8px;
      border-radius: inherit;
      z-index: -1;
    }

    body.lfgh-menu-open #lf-godmode-header .lfgh-overlay-close {
      pointer-events: auto;
    }

    @media (max-width: 1240px) {
      #lf-godmode-header .lfgh-brand-copy {
        display: none;
      }
    }

    @media (max-width: 820px) {
      #lf-godmode-header .lfgh-bar,
      #lf-godmode-header.lfgh-logo-mode .lfgh-bar {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      }

      #lf-godmode-header .lfgh-center {
        left: 50%;
        transform: translate(-50%, -50%);
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-center {
        left: 14px;
        transform: translate(0, -50%);
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-left {
        padding-left: 132px;
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-logo {
        width: 118px;
      }

      #lf-godmode-header .lfgh-overlay-close {
        top: calc(var(--lfgh-admin-offset, 0px) + 18px);
        right: 14px;
      }
    }

    @media (max-width: 430px) {
      #lf-godmode-header.lfgh-logo-mode .lfgh-left {
        padding-left: 112px;
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-logo {
        width: 104px;
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-menu-toggle {
        padding: 0 10px;
      }

      #lf-godmode-header .lfgh-overlay-close {
        width: 54px;
        min-width: 54px;
        padding: 0;
      }
    }


    /* ==========================================================
       DESKTOP ONLY SCROLLED MENU FIX
       Keeps original mobile behavior from header.txt untouched.
       Applies only above 820px.
       ========================================================== */
    @media (min-width: 821px) {
      #lf-godmode-header.lfgh-logo-mode .lfgh-shell {
        width: min(500px, calc(100% - 24px));
        transform: translateY(0) scale(1);
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-bar {
        grid-template-columns: auto minmax(0, 1fr) auto;
        min-height: 64px;
        padding: 8px 10px;
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-center {
        position: relative;
        left: auto;
        top: auto;
        grid-column: 2;
        grid-row: 1;
        transform: none;
        justify-content: center;
        pointer-events: auto;
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-left {
        grid-column: 1;
        grid-row: 1;
        opacity: 1;
        transform: none;
        filter: none;
        pointer-events: auto;
        max-width: none;
        overflow: visible;
        padding-left: 0;
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-right {
        grid-column: 3;
        grid-row: 1;
        opacity: 1;
        transform: none;
        filter: none;
        pointer-events: auto;
        max-width: none;
        overflow: visible;
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-desktop-nav,
      #lf-godmode-header.lfgh-logo-mode .lfgh-action--call,
      #lf-godmode-header.lfgh-logo-mode .lfgh-brand-copy {
        opacity: 0;
        transform: translateY(-50%) translateX(8px) scale(.94);
        filter: blur(8px);
        pointer-events: none;
        max-width: 0;
        overflow: hidden;
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-logo {
        width: clamp(104px, 11vw, 132px);
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 16px 34px rgba(224,42,131,.22));
      }

      #lf-godmode-header.lfgh-logo-mode .lfgh-menu-toggle,
      #lf-godmode-header.lfgh-logo-mode .lfgh-action--order {
        min-height: 44px;
        padding-inline: 12px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #lf-godmode-header,
      #lf-godmode-header *,
      #lf-godmode-header *::before,
      #lf-godmode-header *::after {
        animation: none !important;
        transition: none !important;
      }

      #lf-godmode-header .lfgh-shell,
      #lf-godmode-header .lfgh-overlay,
      #lf-godmode-header .lfgh-overlay-logo,
      #lf-godmode-header .lfgh-overlay-label,
      #lf-godmode-header .lfgh-big-link,
      #lf-godmode-header .lfgh-overlay-actions,
      #lf-godmode-header .lfgh-overlay-footer {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        clip-path: none !important;
      }
    }
