/* LXF-329 / LXF-330. LXF-only include, after the shared theme. */
@media (min-width: 768px) {
  body #header > .container,
  body .content-wrapper.container,
  body .breadcrumbs-wrapper > .breadcrumbs {
    width: calc(100% - 80px);
    max-width: 1920px !important;
    margin-inline: auto;
    padding-inline: 0;
  }
  body .container.breadcrumbs-wrapper { padding-inline: 0; }
  body .breadcrumbs.navigation-home-icon-wrapper::before { left: 0; }
  body #navigation .navigation-in > .menu-level-1 { justify-content: flex-start; }
  body #navigation .navigation-in > .menu-level-1 > li:first-child > a { padding-left: 0 !important; }
  /* The checkout hides search, but the old theme leaves a wrapped login column. */
  body.ordering-process #header .header-top {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  body.ordering-process #header .header-top > .site-name-wrapper { flex: 1 1 auto; }
  body.ordering-process #header .header-top > .search { display: none; }
  body.ordering-process #header .header-top > .navigation-buttons {
    display: flex;
    flex: 0 0 120px;
    width: 120px;
    margin-left: auto;
    align-items: center;
    justify-content: flex-end;
  }
  body.ordering-process #header .top-nav-button-login { height: 88px; }
}
/* The live menu has a 0.7s delay followed by a 1.5s fade. */
body #navigation .navigation-in.menu { opacity: 1; animation: none; }
body.ordering-process #dmx-google-reviews-panel { display: none !important; }
body.ordering-process .cart-empty { padding-block: 24px 48px; }
body.ordering-process .cart-empty > .cart-row { padding-bottom: 32px; }
body.ordering-process .cart-empty .cart-heading { font-size: clamp(24px, 2.4vw, 32px); padding-top: 136px; }
body.ordering-process .cart-empty .cart-heading::before,
body.ordering-process .cart-empty .cart-heading::after { top: 0; }
body.ordering-process .lxf-cart-return { text-align: center; margin-top: 24px; }
body.ordering-process .lxf-cart-return a.btn.btn-conversion { background-color: #ffe12c !important; border-color: #ffe12c !important; color: #24242e !important; border-radius: 6px; }
body.ordering-process .lxf-cart-return .btn:hover { background: #efd020; border-color: #efd020; }
body.ordering-process .empty-cart-boxes { padding-top: 28px; }
body.ordering-process .empty-cart-boxes h3 { font-size: 21px; text-transform: none; margin-bottom: 20px; }
body.ordering-process .empty-cart-boxes ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
body.ordering-process .empty-cart-boxes ul li { width: auto; padding: 0; }
body.ordering-process .empty-cart-boxes ul li a { min-height: 64px; height: 100%; padding: 14px 16px; border-radius: 6px; }
body.ordering-process .empty-cart-boxes ul li a::before { display: none; }
body.ordering-process .cart-table .remove-item { min-width: 44px; min-height: 44px; }
@media (max-width: 767px) {
  /* Match Classic's fresh mobile checkout after a desktop-to-mobile resize.
     Its relocated currency control otherwise overlaps login and overflows. */
  body.ordering-process #header .navigation-buttons > .dropdown { display: none !important; }
  body.ordering-process #header { position: relative; }
  body.ordering-process #header .navigation-buttons {
    position: absolute;
    /* Classic places the mobile logo in the preceding 54px top bar. */
    top: -54px;
    right: 0;
    width: 120px;
    height: 54px;
    margin: 0;
  }
  body.ordering-process #header .navigation-buttons .top-nav-button-login {
    display: flex !important;
    position: absolute;
    right: 12px;
    top: 0;
    width: auto;
    min-width: 100px;
    height: 54px;
    padding: 0;
    align-items: center;
    gap: 8px;
    animation: none;
    opacity: 1;
  }
  body.ordering-process #header .top-nav-button-login::before { font-size: 22px; margin: 0; }
  body.ordering-process .empty-cart-boxes ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ordering-process .empty-cart-boxes ul li a { font-size: 14px; }
  body.ordering-process .cart-empty .cart-heading { padding-top: 136px; }
  body.ordering-process .cart-empty > .cart-row { padding-bottom: 24px; }
}
