.lmz-nav-scene { display:block; min-width:0; color:#25231f; text-decoration:none; }
.lmz-nav-scene img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:5px; background:#ebe4d9; }
.lmz-nav-scene__title { display:flex; justify-content:space-between; gap:8px; margin-top:10px; font-size:15px; font-weight:600; line-height:1.35; }
.lmz-nav-scene__note { display:block; margin-top:4px; color:#625a4e; font-size:12px; line-height:1.4; }
.lmz-nav-scene:is(:hover,:focus-visible) .lmz-nav-scene__title { text-decoration:underline; text-underline-offset:4px; }
.lmz-nav-scene:focus-visible { outline:2px solid #8a6741; outline-offset:3px; border-radius:5px; }
.lmz-desktop-menu-toggle { display:none; }

@media (min-width:1024px) {
  .f-header__desktop:has(.lmz-scene-menu) .f-header__center > .f-header__menu > .f-menu {
    flex-wrap:nowrap; align-items:center; gap:clamp(2px,.55vw,9px);
  }
  .f-header__desktop:has(.lmz-scene-menu) .f-header__center > .f-header__menu > .f-menu > .f-menu__item {
    display:flex; flex:none; align-items:center; white-space:nowrap;
  }
  .f-header__desktop:has(.lmz-scene-menu) .f-header__center > .f-header__menu .f-menu__link--main {
    min-height:48px; height:48px; padding-inline:10px; border-radius:5px;
  }
  .f-header__desktop .lmz-scene-menu[data-lmz-ready] > .f-menu__link--main { padding-inline-end:3px; }
  .f-header__desktop .lmz-scene-menu[data-lmz-ready] > .f-menu__link--main .f-menu__arrow { display:none; }
  .f-header__desktop .f-header__center > .f-header__menu .f-menu__link--main:hover,
  .f-header__desktop .lmz-scene-menu[data-lmz-open] > .f-menu__link--main { color:#735334; }
  .f-header__desktop .f-header__center > .f-header__menu .f-menu__link--main:focus-visible,
  .f-header__desktop .lmz-desktop-menu-toggle:focus-visible { outline:2px solid #8a6741; outline-offset:-3px; }
  .f-header__desktop .lmz-desktop-menu-toggle {
    display:grid; place-items:center; width:36px; height:44px; padding:0; border:0; border-radius:5px;
    background:transparent; color:#4d4337; cursor:pointer; flex:none;
  }
  .f-header__desktop .lmz-desktop-menu-toggle svg { width:14px; height:14px; }
  .f-header__desktop .lmz-desktop-menu-toggle:is(:hover,[aria-expanded="true"]) { background:#eee7dc; color:#50371f; }
  .f-header__desktop .lmz-desktop-menu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }

  .f-header__desktop .f-menu__item.lmz-scene-menu { position:static; }
  .f-header__desktop .lmz-scene-menu > .f-mega-menu {
    width:min(1160px,calc(100vw - 48px)); left:50%; right:auto; top:100%;
    transform:translateX(-50%) !important; background:#fffdf9; color:#28241f;
    border:1px solid #dfd7cb; border-radius:0 0 9px 9px; box-shadow:0 14px 30px rgba(49,38,22,.15);
    max-height:min(670px,calc(100dvh - 166px)); overflow-y:auto; overscroll-behavior:contain;
    transition:opacity .16s ease;
  }
  .f-header__desktop .lmz-scene-menu[data-lmz-ready]:not([data-lmz-open]) > .f-mega-menu {
    opacity:0; visibility:hidden; pointer-events:none;
  }
  .f-header__desktop .lmz-scene-menu[data-lmz-open] > .f-mega-menu,
  .f-header__desktop .lmz-scene-menu:not([data-lmz-ready]):not([data-lmz-closed]):is(:hover,:focus-within) > .f-mega-menu {
    opacity:1; visibility:visible; pointer-events:auto;
  }
  .lmz-scene-menu > .f-mega-menu .f-mega-menu__container { padding:0; }
  .lmz-scene-menu > .f-mega-menu .f-mega-menu__inner {
    display:grid; grid-template-columns:minmax(190px,24%) minmax(0,1fr); align-items:start;
    gap:15px clamp(22px,3vw,38px); padding:18px 24px 24px;
  }
  .lmz-menu-panel-title {
    grid-column:1/-1; margin:0; padding:0 0 12px; border-bottom:1px solid #e3dace;
    color:#29251f; font-size:18px; font-weight:650; line-height:1.25;
  }
  .lmz-scene-menu .lmz-nav-scene { background:#f5f0e8; padding:9px; border-radius:7px; }
  .lmz-scene-menu .lmz-nav-scene__title, .lmz-scene-menu .lmz-nav-scene__note { margin-inline:3px; }
  .lmz-scene-menu .lmz-nav-scene__note { margin-bottom:3px; }
  .lmz-scene-menu .f-sub-menu--level-1 {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start;
    gap:14px 16px; width:auto; padding:0;
  }
  .lmz-scene-menu .f-sub-menu__item--level-1 { margin:0; min-width:0; }
  .lmz-scene-menu .f-mega-menu .f-menu__link {
    display:flex; align-items:center; white-space:normal; text-align:left; border-radius:4px; line-height:1.28;
  }
  .lmz-scene-menu .f-sub-menu__item--level-1 > .f-menu__link {
    min-height:36px; padding:7px 9px; color:#30281e; background:#f3ede3; font-size:14px; font-weight:650;
  }
  .lmz-scene-menu .f-sub-menu__item--level-2 > .f-menu__link {
    min-height:31px; padding:5px 8px; color:#53483c; font-size:13px;
  }
  .lmz-scene-menu .f-mega-menu .f-menu__link:is(:hover,:focus-visible) { background:#eaddc9; color:#302415; }
  .lmz-scene-menu .f-mega-menu .f-menu__link:focus-visible { outline:2px solid #8a6741; outline-offset:-2px; }
  .lmz-scene-menu .f-menu__sub-arrow { display:none; }
  .lmz-scene-menu .f-sub-menu__item--level-1 > .f-mega-menu__column {
    position:static; display:block; width:auto; margin:4px 0 0; transform:none; box-shadow:none;
    opacity:1; visibility:inherit; pointer-events:inherit; padding:0; background:transparent;
  }
  .lmz-scene-menu .f-sub-menu--level-2 { padding:0 0 0 4px; margin:0 0 0 8px; border-left:1px solid #e4dacb; }
}
@media (min-width:1024px) and (max-width:1535px) {
  .f-header__desktop:has(.lmz-scene-menu) .f-header__inner {
    display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:0; align-items:center;
  }
  .f-header__desktop:has(.lmz-scene-menu) .f-header__left { grid-area:1/1; }
  .f-header__desktop:has(.lmz-scene-menu) .f-header__right { grid-area:1/2; }
  .f-header__desktop:has(.lmz-scene-menu) .f-header__center {
    grid-area:2/1/3/3; justify-content:center; width:100%; margin:0; border-top:1px solid #eee9e1;
  }
}
@media (max-width:1023px) {
  #f-menu-drawer .f-menu-mobile__item > .f-menu-mobile__link { min-height:50px; flex:1; padding-block:10px; }
  #f-menu-drawer .f-menu-mobile__item > .f-menu-mobile__toggle-button {
    flex:0 0 48px; width:48px; min-width:48px; min-height:48px; margin-inline:3px 5px; border-radius:5px;
    background:#f3ede3; color:#56432e;
  }
  #f-menu-drawer .f-menu-mobile__toggle-button:is(:hover,:focus-visible),
  #f-menu-drawer .f-menu-mobile__link:focus-visible { background:#eaddc9; }
  #f-menu-drawer .f-menu-mobile__back-button { min-height:48px; }
  #f-menu-drawer .lmz-nav-scene {
    display:grid; grid-template-columns:96px minmax(0,1fr); gap:3px 12px; align-content:center; align-items:center;
    margin:10px 16px 12px; padding:7px; border-radius:7px; background:#f5f0e8;
  }
  #f-menu-drawer .lmz-nav-scene img { grid-row:1/3; }
  #f-menu-drawer .lmz-nav-scene__title, #f-menu-drawer .lmz-nav-scene__note { margin:0; }
}
@media (prefers-reduced-motion:reduce) {
  .f-header__desktop .lmz-scene-menu > .f-mega-menu { transition:none; }
}
@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  .f-header__desktop .f-menu:not(:has(.lmz-scene-menu[data-lmz-open])) > .lmz-scene-menu[data-lmz-ready]:not([data-lmz-dismissed]):hover > .f-mega-menu {
    opacity:1; visibility:visible; pointer-events:auto;
  }
}
