/*
 * Lincs Lootcave Mobile Navigation
 *
 * Canonical storefront mobile-navigation presentation.
 *
 * Design language:
 * - clean near-black surfaces
 * - restrained gold hierarchy
 * - green micro-accents
 * - subtle purple atmospheric depth
 * - conventional ecommerce UI
 * - no nested crystal/card treatment
 *
 * Runtime behaviour is owned by:
 * modules/mobile-menu/assets/mobile-menu.js
 */


/* =========================================================
   TOKENS
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer {
  --ll-mobile-green: #8aff00;
  --ll-mobile-gold: #d4af37;
  --ll-mobile-gold-soft: #e1c75f;

  --ll-mobile-text: #f5f6f8;
  --ll-mobile-muted: #969ba7;
  --ll-mobile-muted-soft: rgba(150, 155, 167, .72);

  --ll-mobile-surface: #070910;
  --ll-mobile-surface-deep: #03050a;

  --ll-mobile-divider: rgba(255, 255, 255, .075);
  --ll-mobile-border: rgba(212, 175, 55, .16);

  /*
   * Drop the final artwork at:
   * modules/mobile-menu/assets/images/menu-bg.png
   */
  --ll-mobile-menu-artwork: url("./images/menu-bg.png");
}


/* =========================================================
   BACKDROP
========================================================= */

body:not(.wp-admin) .ll-c4-drawer-backdrop {
  position: fixed !important;
  inset: 0 !important;

  z-index: 2147482000 !important;

  background:
    rgba(0, 0, 0, .72) !important;

  -webkit-backdrop-filter:
    blur(8px) !important;

  backdrop-filter:
    blur(8px) !important;

  opacity: 0 !important;

  transition:
    opacity .22s ease !important;
}

body:not(.wp-admin) .ll-c4-drawer-backdrop.is-open {
  opacity: 1 !important;
}


/* =========================================================
   DRAWER SHELL
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer.ll-c4-mobile-drawer {
  position: fixed !important;

  top: 0 !important;
  left: 0 !important;

  z-index: 2147482001 !important;

  width:
    min(92vw, 430px) !important;

  height:
    100dvh !important;

  overflow: hidden !important;

  transform:
    translateX(-104%) !important;

  transition:
    transform .28s cubic-bezier(.2, .8, .2, 1) !important;

  border: 0 !important;
  border-right:
    1px solid var(--ll-mobile-border) !important;

  border-radius:
    0 26px 26px 0 !important;

  clip-path:
    none !important;

  background:
    radial-gradient(
      ellipse at 92% -4%,
      rgba(118, 80, 167, .20),
      transparent 40%
    ),
    radial-gradient(
      ellipse at 8% 10%,
      rgba(138, 255, 0, .045),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      rgba(7, 9, 16, .995),
      rgba(3, 5, 10, .998)
    ) !important;

  box-shadow:
    22px 0 64px rgba(0, 0, 0, .58),
    inset 0 1px 0 rgba(255, 255, 255, .025) !important;

  color:
    var(--ll-mobile-text) !important;

  box-sizing:
    border-box !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer.ll-c4-mobile-drawer.is-open {
  transform:
    translateX(0) !important;
}


/* Remove the old crystal-frame pseudo-element completely. */

body:not(.wp-admin) #ll-c4-mobile-drawer.ll-c4-mobile-drawer::before {
  content: none !important;
  display: none !important;
}


/* =========================================================
   ATMOSPHERIC ARTWORK
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-cave {
  position: absolute !important;
  inset: 0 !important;

  z-index: 0 !important;

  opacity: 1 !important;

  pointer-events: none !important;

  background:
    linear-gradient(
      180deg,
      rgba(3, 5, 10, .46) 0%,
      rgba(3, 5, 10, .68) 32%,
      rgba(3, 5, 10, .90) 76%,
      rgba(3, 5, 10, .98) 100%
    ),
    linear-gradient(
      90deg,
      rgba(3, 5, 10, .16),
      rgba(3, 5, 10, .42)
    ),
    var(--ll-mobile-menu-artwork) !important;

  background-size:
    cover !important;

  background-position:
    center top !important;

  background-repeat:
    no-repeat !important;

  filter:
    saturate(.72)
    contrast(1.04) !important;
}


/* =========================================================
   DRAWER HEADER
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-top {
  position: relative !important;

  z-index: 3 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 16px !important;

  min-height:
    80px !important;

  margin: 0 !important;

  padding:
    15px 18px !important;

  border: 0 !important;
  border-bottom:
    1px solid rgba(212, 175, 55, .18) !important;

  background:
    linear-gradient(
      180deg,
      rgba(12, 14, 21, .94),
      rgba(7, 9, 15, .84)
    ) !important;

  box-shadow:
    none !important;

  box-sizing:
    border-box !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-top::after {
  content: "";

  position: absolute;

  left: 18px;
  bottom: -1px;

  width: 52px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--ll-mobile-green),
      transparent
    );

  box-shadow:
    0 0 10px rgba(138, 255, 0, .24);

  pointer-events:
    none;
}


/* =========================================================
   BRAND
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-brand {
  display: flex !important;

  align-items: center !important;

  gap: 12px !important;

  min-width: 0 !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-brand .ll-c4-logo-img {
  width:
    74px !important;

  max-width:
    74px !important;

  max-height:
    54px !important;

  object-fit:
    contain !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-brand span:last-child {
  display: block !important;

  color:
    rgba(245, 246, 248, .52) !important;

  font-size:
    9px !important;

  line-height:
    1.2 !important;

  font-weight:
    900 !important;

  letter-spacing:
    .16em !important;

  text-transform:
    uppercase !important;

  white-space:
    nowrap !important;
}


/* =========================================================
   CLOSE BUTTON
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-close {
  appearance:
    none !important;

  display:
    grid !important;

  place-items:
    center !important;

  flex:
    0 0 auto !important;

  width:
    38px !important;

  height:
    38px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    1px solid rgba(255, 255, 255, .085) !important;

  border-radius:
    10px !important;

  background:
    rgba(13, 16, 22, .92) !important;

  color:
    var(--ll-mobile-gold-soft) !important;

  font-size:
    22px !important;

  font-weight:
    400 !important;

  line-height:
    1 !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .025) !important;

  cursor:
    pointer !important;

  transition:
    border-color .18s ease,
    background .18s ease,
    color .18s ease !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-close:hover,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-close:focus-visible {
  border-color:
    rgba(138, 255, 0, .26) !important;

  background:
    rgba(138, 255, 0, .07) !important;

  color:
    #caff96 !important;

  outline:
    none !important;
}


/* =========================================================
   NAVIGATION SURFACE
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-nav {
  position: relative !important;

  z-index: 2 !important;

  height:
    calc(100dvh - 80px) !important;

  margin:
    0 !important;

  padding:
    24px 20px
    calc(32px + env(safe-area-inset-bottom, 0px)) !important;

  overflow-x:
    hidden !important;

  overflow-y:
    auto !important;

  border:
    0 !important;

  background:
    transparent !important;

  box-sizing:
    border-box !important;

  scrollbar-width:
    thin;

  scrollbar-color:
    rgba(212, 175, 55, .32)
    transparent;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-nav::-webkit-scrollbar {
  width:
    4px;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-nav::-webkit-scrollbar-track {
  background:
    transparent;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-nav::-webkit-scrollbar-thumb {
  border-radius:
    999px;

  background:
    rgba(212, 175, 55, .30);
}


/* =========================================================
   NAVIGATION EYEBROW
========================================================= */

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-mobile-nav.ll-c4-drill-ready:not(.ll-c4-drill-active)::before {
  content:
    "Navigation";

  display:
    flex !important;

  align-items:
    center !important;

  gap:
    10px !important;

  margin:
    0 0 14px !important;

  color:
    var(--ll-mobile-green) !important;

  font-size:
    9px !important;

  line-height:
    1.2 !important;

  font-weight:
    900 !important;

  letter-spacing:
    .18em !important;

  text-transform:
    uppercase !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-mobile-nav.ll-c4-drill-ready:not(.ll-c4-drill-active)::after {
  content:
    "";

  position:
    absolute;

  top:
    29px;

  left:
    92px;

  width:
    42px;

  height:
    1px;

  pointer-events:
    none;

  background:
    linear-gradient(
      90deg,
      var(--ll-mobile-green),
      transparent
    );

  box-shadow:
    0 0 8px rgba(138, 255, 0, .22);
}


/* =========================================================
   ROOT MENU
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-menu,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-menu ul {
  list-style:
    none !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-menu li {
  position:
    relative !important;

  margin:
    0 !important;

  border:
    0 !important;

  border-bottom:
    1px solid var(--ll-mobile-divider) !important;

  background:
    transparent !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-menu a {
  display:
    flex !important;

  flex-direction:
    column !important;

  align-items:
    flex-start !important;

  justify-content:
    center !important;

  gap:
    5px !important;

  width:
    100% !important;

  min-height:
    72px !important;

  margin:
    0 !important;

  padding:
    15px 44px 15px 2px !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  clip-path:
    none !important;

  background:
    transparent !important;

  box-shadow:
    none !important;

  color:
    var(--ll-mobile-text) !important;

  text-align:
    left !important;

  text-decoration:
    none !important;

  box-sizing:
    border-box !important;

  transition:
    background .18s ease,
    padding-left .18s ease !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-menu a:hover,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-menu a:focus-visible {
  padding-left:
    8px !important;

  background:
    linear-gradient(
      90deg,
      rgba(138, 255, 0, .065),
      transparent 70%
    ) !important;

  outline:
    none !important;
}


/* =========================================================
   MENU TYPOGRAPHY
========================================================= */

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-mobile-menu a > span:first-child {
  display:
    block !important;

  color:
    #fff !important;

  font-family:
    inherit !important;

  font-size:
    17px !important;

  line-height:
    1.18 !important;

  font-weight:
    760 !important;

  letter-spacing:
    .01em !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-mobile-menu .ll-c4-menu-note {
  display:
    block !important;

  margin:
    0 !important;

  color:
    var(--ll-mobile-muted) !important;

  font-style:
    normal !important;

  font-size:
    10px !important;

  line-height:
    1.45 !important;

  font-weight:
    500 !important;

  letter-spacing:
    .025em !important;

  text-transform:
    none !important;
}


/* =========================================================
   ROOT CHEVRONS / ACCORDION FALLBACK
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-sub-toggle,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-open {
  appearance:
    none !important;

  position:
    absolute !important;

  top:
    50% !important;

  right:
    2px !important;

  display:
    grid !important;

  place-items:
    center !important;

  width:
    36px !important;

  height:
    44px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  transform:
    translateY(-50%) !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  color:
    var(--ll-mobile-gold-soft) !important;

  font-size:
    25px !important;

  font-weight:
    400 !important;

  line-height:
    1 !important;

  box-shadow:
    none !important;

  cursor:
    pointer !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-sub-toggle:hover,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-sub-toggle:focus-visible,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-open:hover,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-open:focus-visible {
  color:
    #baff7e !important;

  outline:
    none !important;
}


/* =========================================================
   CLASSIC ACCORDION MODE
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-menu .sub-menu {
  display:
    none !important;

  margin:
    0 0 0 12px !important;

  padding:
    0 0 0 12px !important;

  border:
    0 !important;

  border-left:
    1px solid rgba(138, 255, 0, .18) !important;

  background:
    transparent !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-mobile-menu li.is-open > .sub-menu {
  display:
    block !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-mobile-menu .sub-menu a {
  min-height:
    56px !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-mobile-menu li.is-open > .ll-c4-sub-toggle {
  color:
    var(--ll-mobile-green) !important;
}


/* =========================================================
   DRILLDOWN MODE — SOURCE MENU
========================================================= */

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-mobile-nav.ll-c4-mobile-mode-drilldown
.ll-c4-mobile-menu .sub-menu {
  display:
    none !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-mobile-nav.ll-c4-drill-ready
> .ll-c4-mobile-menu.is-drill-hidden {
  display:
    none !important;
}


/* =========================================================
   DRILLDOWN SCREENS
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-screens {
  position:
    relative !important;

  width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-screen {
  display:
    none !important;

  width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-screen.is-active {
  display:
    block !important;
}


/* =========================================================
   DRILLDOWN HEADER
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-head {
  position:
    relative !important;

  margin:
    0 0 5px !important;

  padding:
    0 0 20px !important;

  border:
    0 !important;

  border-bottom:
    1px solid rgba(212, 175, 55, .18) !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-back {
  appearance:
    none !important;

  display:
    inline-flex !important;

  align-items:
    center !important;

  min-height:
    32px !important;

  margin:
    0 0 12px !important;

  padding:
    0 !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  color:
    var(--ll-mobile-green) !important;

  font-size:
    10px !important;

  line-height:
    1.2 !important;

  font-weight:
    850 !important;

  letter-spacing:
    .08em !important;

  text-transform:
    uppercase !important;

  box-shadow:
    none !important;

  cursor:
    pointer !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-back:hover,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-back:focus-visible {
  color:
    #caff96 !important;

  outline:
    none !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-head h3 {
  min-height:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  clip-path:
    none !important;

  background:
    transparent !important;

  color:
    #fff !important;

  font-family:
    inherit !important;

  font-size:
    clamp(25px, 7vw, 30px) !important;

  line-height:
    1.1 !important;

  font-weight:
    760 !important;

  letter-spacing:
    -.015em !important;

  box-shadow:
    none !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-caption {
  margin:
    8px 0 17px !important;

  color:
    var(--ll-mobile-muted) !important;

  font-size:
    10px !important;

  line-height:
    1.45 !important;
}


/* =========================================================
   DRILLDOWN ROWS
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-list {
  display:
    block !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-view-row {
  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  border-bottom:
    1px solid var(--ll-mobile-divider) !important;

  background:
    transparent !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-link,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-button,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-view-all {
  appearance:
    none !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    space-between !important;

  gap:
    16px !important;

  width:
    100% !important;

  min-height:
    68px !important;

  margin:
    0 !important;

  padding:
    14px 2px !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  clip-path:
    none !important;

  background:
    transparent !important;

  color:
    var(--ll-mobile-text) !important;

  text-align:
    left !important;

  text-decoration:
    none !important;

  box-shadow:
    none !important;

  box-sizing:
    border-box !important;

  cursor:
    pointer !important;

  transition:
    background .18s ease,
    padding-left .18s ease !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-link:hover,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-button:hover,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-view-all:hover,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-link:focus-visible,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-button:focus-visible,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-view-all:focus-visible {
  padding-left:
    8px !important;

  background:
    linear-gradient(
      90deg,
      rgba(138, 255, 0, .065),
      transparent 70%
    ) !important;

  outline:
    none !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-link span,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-button span,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-view-all span {
  display:
    flex !important;

  flex-direction:
    column !important;

  align-items:
    flex-start !important;

  gap:
    5px !important;

  min-width:
    0 !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-link strong,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-button strong,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-view-all strong {
  color:
    #fff !important;

  font-family:
    inherit !important;

  font-size:
    16px !important;

  line-height:
    1.2 !important;

  font-weight:
    740 !important;

  letter-spacing:
    .005em !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-link em,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-button em,
body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-view-all em {
  margin:
    0 !important;

  color:
    var(--ll-mobile-muted) !important;

  font-style:
    normal !important;

  font-size:
    10px !important;

  line-height:
    1.4 !important;

  font-weight:
    500 !important;
}


/* =========================================================
   DRILLDOWN CHEVRON
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-button b {
  display:
    grid !important;

  place-items:
    center !important;

  flex:
    0 0 auto !important;

  width:
    32px !important;

  height:
    40px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  color:
    var(--ll-mobile-gold-soft) !important;

  font-size:
    24px !important;

  font-weight:
    400 !important;

  box-shadow:
    none !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-drill-row-button:hover b,
body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-c4-drill-row-button:focus-visible b {
  color:
    #baff7e !important;
}


/* =========================================================
   VIEW ALL ROW
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-view-row {
  margin-bottom:
    6px !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-view-all strong {
  color:
    var(--ll-mobile-gold-soft) !important;
}


/* =========================================================
   BODY STATE
========================================================= */

body.ll-c4-drawer-open {
  overflow:
    hidden !important;

  touch-action:
    none;
}



/* =========================================================
   MOBILE MENU FOOTER
========================================================= */

body:not(.wp-admin) #ll-c4-mobile-drawer.ll-c4-mobile-drawer {
  display: flex !important;
  flex-direction: column !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-top {
  flex: 0 0 auto !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-nav {
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-mobile-menu-footer {
  position: relative !important;
  z-index: 3 !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding:
    18px 20px
    calc(20px + env(safe-area-inset-bottom, 0px)) !important;

  border-top:
    1px solid rgba(212, 175, 55, .12) !important;

  background:
    linear-gradient(
      180deg,
      rgba(3, 5, 10, .52),
      rgba(3, 5, 10, .96)
    ) !important;

  text-align: center !important;

  box-sizing: border-box !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-mobile-menu-footer__brand {
  display: grid !important;
  grid-template-columns:
    minmax(28px, 1fr)
    auto
    minmax(28px, 1fr) !important;

  align-items: center !important;

  gap: 12px !important;

  margin: 0 auto 8px !important;

  max-width: 290px !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-mobile-menu-footer__brand strong {
  color: var(--ll-mm-green) !important;

  font-size: 10px !important;
  line-height: 1.2 !important;

  font-weight: 900 !important;

  letter-spacing: .26em !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-mobile-menu-footer__line {
  display: block !important;

  width: 100% !important;
  height: 1px !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(212, 175, 55, .72)
    ) !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer
.ll-mobile-menu-footer__line:last-child {
  background:
    linear-gradient(
      90deg,
      rgba(212, 175, 55, .72),
      transparent
    ) !important;
}

body:not(.wp-admin) #ll-c4-mobile-drawer .ll-mobile-menu-footer p {
  margin: 0 !important;

  color: rgba(245, 246, 248, .55) !important;

  font-size: 9px !important;
  line-height: 1.4 !important;

  font-weight: 750 !important;

  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 390px) {

  body:not(.wp-admin) #ll-c4-mobile-drawer.ll-c4-mobile-drawer {
    width:
      min(94vw, 390px) !important;

    border-radius:
      0 22px 22px 0 !important;
  }

  body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-top {
    min-height:
      74px !important;

    padding:
      13px 15px !important;
  }

  body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drawer-brand .ll-c4-logo-img {
    width:
      66px !important;
  }

  body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-nav {
    height:
      calc(100dvh - 74px) !important;

    padding:
      20px 16px
      calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-menu a {
    min-height:
      66px !important;
  }

  body:not(.wp-admin)
  #ll-c4-mobile-drawer
  .ll-c4-mobile-menu a > span:first-child {
    font-size:
      16px !important;
  }

  body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-head h3 {
    font-size:
      24px !important;
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  body:not(.wp-admin) .ll-c4-drawer-backdrop,
  body:not(.wp-admin) #ll-c4-mobile-drawer.ll-c4-mobile-drawer,
  body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-mobile-menu a,
  body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-link,
  body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-row-button,
  body:not(.wp-admin) #ll-c4-mobile-drawer .ll-c4-drill-view-all {
    transition:
      none !important;
  }
}


/* =========================================================
   CANONICAL STACKING CONTRACT
   Must beat legacy Concept 4 drawer/backdrop z-index rules.
========================================================= */

body:not(.wp-admin)
.ll-c4-drawer-backdrop[data-ll-c4-close] {
  z-index: 2147483500 !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer.ll-c4-mobile-drawer {
  z-index: 2147483600 !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer.ll-c4-mobile-drawer .ll-c4-drawer-cave {
  z-index: 0 !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer.ll-c4-mobile-drawer .ll-c4-drawer-top {
  z-index: 3 !important;
}

body:not(.wp-admin)
#ll-c4-mobile-drawer.ll-c4-mobile-drawer .ll-c4-mobile-nav {
  z-index: 2 !important;
}
