/* LAW Mobile Dock V2.3: contained, polished motion in LAW liquid glass. */
@media (max-width: 900px) {
  body {
    --law-mobile-dock-safe-bottom: max(8px, env(safe-area-inset-bottom, 0px));
    --law-mobile-dock-safe-left: max(18px, env(safe-area-inset-left, 0px));
    --law-mobile-dock-safe-right: max(18px, env(safe-area-inset-right, 0px));
    --law-mobile-dock-bottom: var(--law-mobile-dock-safe-bottom);
    --law-mobile-stack-clearance: calc(var(--law-mobile-dock-safe-bottom) + 80px);
    --law-mobile-dock-glass: rgba(25, 3, 11, 0.66);
    --law-mobile-dock-glass-fallback: #16040b;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] {
    position: fixed !important;
    z-index: 4000 !important;
    right: var(--law-mobile-dock-safe-right) !important;
    bottom: var(--law-mobile-dock-safe-bottom) !important;
    left: var(--law-mobile-dock-safe-left) !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 2px !important;
    width: auto !important;
    max-width: 560px !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 auto !important;
    padding: 5px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    color: rgba(255, 246, 249, 0.84) !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
    transform-origin: 50% 100% !important;
    transition:
      opacity 180ms ease,
      transform 320ms cubic-bezier(0.16, 1, 0.3, 1) !important;
    contain: layout style !important;
    will-change: transform !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::after {
    position: absolute !important;
    z-index: 0 !important;
    inset: 2px 0 !important;
    display: block !important;
    border: 1px solid rgba(255, 218, 231, 0.24) !important;
    border-radius: inherit !important;
    background: var(--law-mobile-dock-glass-fallback) !important;
    box-shadow:
      0 16px 44px rgba(0, 0, 0, 0.44),
      0 5px 18px rgba(100, 0, 31, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      inset 0 -1px 0 rgba(255, 91, 141, 0.1) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    content: "" !important;
    opacity: 1 !important;
    transform: none !important;
    transform-origin: 50% 50% !important;
    transition:
      opacity 180ms ease,
      transform 320ms cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: transform, opacity !important;
    pointer-events: none !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::before {
    position: absolute !important;
    z-index: 1 !important;
    top: 7px !important;
    bottom: 7px !important;
    left: 0 !important;
    display: block !important;
    width: var(--law-dock-pill-w, 0px) !important;
    border: 1px solid rgba(255, 226, 236, 0.24) !important;
    border-radius: 17px !important;
    background:
      radial-gradient(115% 100% at 18% 0%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.05) 35%, transparent 62%),
      linear-gradient(135deg, rgba(178, 31, 75, 0.7) 0%, rgba(126, 10, 46, 0.68) 54%, rgba(76, 3, 29, 0.66) 100%) !important;
    box-shadow:
      0 4px 12px rgba(205, 15, 69, 0.2),
      0 1px 4px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.25),
      inset 0 -1px 0 rgba(58, 0, 20, 0.26) !important;
    content: "" !important;
    opacity: 1 !important;
    transform: translate3d(var(--law-dock-pill-x, 5px), 0, 0) scaleY(var(--law-dock-pill-y, 1)) !important;
    transition:
      transform 280ms cubic-bezier(0.16, 1, 0.3, 1),
      opacity 160ms ease !important;
    transform-origin: center !important;
    will-change: transform !important;
    pointer-events: none !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].has-no-current:not(.is-previewing)::before {
    opacity: 0 !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]:not(.is-ready)::before {
    opacity: 0 !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:hover,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a[aria-current="page"] {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-rows: 27px 0 !important;
    place-items: center !important;
    align-content: center !important;
    gap: 0 !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 5px 1px !important;
    color: rgba(255, 246, 249, 0.82) !important;
    border: 0 !important;
    border-radius: 18px !important;
    outline-offset: -4px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 8px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    transition: color 180ms ease, transform 180ms cubic-bezier(0.16, 1, 0.3, 1), opacity 180ms ease !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a::before,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a::after {
    display: none !important;
    content: none !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a :is(svg, i),
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a > span {
    color: inherit !important;
    transition:
      color 180ms ease,
      opacity 220ms ease,
      transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
      max-height 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a :is(svg, i) {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a > span {
    display: block !important;
    max-width: 100% !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    font-size: 8px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a.is-dock-target,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]:not(.is-ready) > a[aria-current="page"],
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a.is-dock-target :is(span, svg, i),
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]:not(.is-ready) > a[aria-current="page"] :is(span, svg, i) {
    color: #fff9fb !important;
    stroke: currentColor !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a.is-dock-target :is(svg, i),
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]:not(.is-ready) > a[aria-current="page"] :is(svg, i) {
    fill: currentColor !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    transform: scale(1.02) !important;
    filter: drop-shadow(0 2px 7px rgba(255, 226, 235, 0.2)) !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:active {
    transform: none !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:active :is(svg, i) {
    transform: scale(0.92) !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:focus-visible {
    outline: 2px solid #ff7ca4 !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] .store-count {
    position: absolute !important;
    z-index: 2 !important;
    top: 6px !important;
    right: auto !important;
    left: calc(50% + 7px) !important;
    display: grid !important;
    place-items: center !important;
    min-width: 15px !important;
    height: 15px !important;
    padding: 0 3px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    border: 2px solid #16040b !important;
    border-radius: 999px !important;
    background: #ed174c !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.28) !important;
    font-size: 7.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] .store-count[hidden] {
    display: none !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-compact {
    --law-dock-pill-y: 0.86;
    transform: translate3d(0, 2px, 0) !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-compact::after {
    opacity: 0.98 !important;
    transform: scale(1, 0.92) !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-compact::before {
    border-radius: 17px !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-compact > a,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-compact > a:hover,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-compact > a[aria-current="page"] {
    grid-template-rows: 27px 0 !important;
    gap: 0 !important;
    min-height: 44px !important;
    padding: 5px 1px !important;
    border-radius: 18px !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-compact > a > span {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(5px) scale(0.9) !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-compact > a :is(svg, i) {
    width: 22px !important;
    height: 22px !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-dock-activating::before {
    animation: law-dock-pill-settle 280ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a.is-nav-pending :is(svg, i) {
    animation: law-dock-icon-pop 280ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-keyboard-open {
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translate3d(0, calc(100% + 28px), 0) !important;
    pointer-events: none !important;
  }

  /* Cart owns the full touch area while its sheet is open. */
  body.law-cart-popout-open :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav],
  body:has(.law-cart-popout:not([hidden])) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] {
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translate3d(0, calc(100% + 28px), 0) !important;
    pointer-events: none !important;
  }

  @keyframes law-dock-pill-settle {
    0% { scale: 0.94 1.02; }
    52% { scale: 1.035 0.985; }
    100% { scale: 1; }
  }

  @keyframes law-dock-icon-pop {
    0% { transform: scale(1.02); }
    48% { transform: translateY(-1px) scale(1.09); }
    100% { transform: scale(1.02); }
  }
}

@supports selector(a:has(> [data-lucide])) {
  @media (max-width: 900px) {
    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:has(> [data-lucide="house"]) {
      --law-dock-solid-size: 23px;
      --law-dock-solid-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.8 12 3l9 7.8V20a2 2 0 0 1-2 2h-5v-7h-4v7H5a2 2 0 0 1-2-2Z'/%3E%3C/svg%3E");
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:has(> [data-lucide="store"]) {
      --law-dock-solid-size: 22px;
      --law-dock-solid-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16l2 5v2a3 3 0 0 1-5 2.2A3 3 0 0 1 12 12a3 3 0 0 1-5 .2A3 3 0 0 1 2 10V8Zm1 10.5V21h5v-5h4v5h5v-7.5a5 5 0 0 1-2-.8 5 5 0 0 1-5 0 5 5 0 0 1-5 0 5 5 0 0 1-2 .8Z'/%3E%3C/svg%3E");
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:has(> [data-lucide="heart"]) {
      --law-dock-solid-size: 22px;
      --law-dock-solid-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E");
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:has(> [data-lucide="shopping-bag"]) {
      --law-dock-solid-size: 23px;
      --law-dock-solid-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M8 6V5a4 4 0 0 1 8 0v1h2a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3Zm2 0h4V5a2 2 0 1 0-4 0Z'/%3E%3C/svg%3E");
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:has(> [data-lucide="users"]) {
      --law-dock-solid-size: 21px;
      --law-dock-solid-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M1.5 21v-1.5A6.5 6.5 0 0 1 8 13h2a6.5 6.5 0 0 1 6.5 6.5V21Z'/%3E%3Ccircle cx='18' cy='8' r='3'/%3E%3Cpath d='M17 13h1a5 5 0 0 1 5 5v3h-4.5v-1.5a8.5 8.5 0 0 0-1.5-4.8Z'/%3E%3C/svg%3E");
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:has(> [data-lucide="user"]) {
      --law-dock-solid-size: 23px;
      --law-dock-solid-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4.5'/%3E%3Cpath d='M3 22v-1a9 9 0 0 1 18 0v1Z'/%3E%3C/svg%3E");
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a::after {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      display: block !important;
      width: var(--law-dock-solid-size, 22px) !important;
      height: var(--law-dock-solid-size, 22px) !important;
      background: currentColor !important;
      content: "" !important;
      opacity: 0 !important;
      transform: translate(-50%, -50%) scale(0.9) !important;
      transition: opacity 150ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1) !important;
      -webkit-mask: var(--law-dock-solid-icon) center / contain no-repeat !important;
      mask: var(--law-dock-solid-icon) center / contain no-repeat !important;
      pointer-events: none !important;
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a.is-dock-target::after,
    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]:not(.is-ready) > a[aria-current="page"]::after {
      opacity: 1 !important;
      transform: translate(-50%, -50%) scale(1) !important;
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:active::after {
      transform: translate(-50%, -50%) scale(0.92) !important;
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a.is-dock-target :is(svg, i),
    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]:not(.is-ready) > a[aria-current="page"] :is(svg, i) {
      fill: none !important;
      opacity: 0 !important;
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a.is-nav-pending::after {
      animation: law-dock-solid-icon-pop 280ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
    }

    @keyframes law-dock-solid-icon-pop {
      0% { transform: translate(-50%, -50%) scale(1); }
      48% { transform: translate(-50%, calc(-50% - 1px)) scale(1.08); }
      100% { transform: translate(-50%, -50%) scale(1); }
    }
  }
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  @media (max-width: 900px) {
    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::after {
      background:
        radial-gradient(125% 110% at 9% -18%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.055) 32%, transparent 58%),
        linear-gradient(112deg, rgba(255, 255, 255, 0.065) 0%, rgba(255, 255, 255, 0.012) 42%, rgba(137, 9, 46, 0.14) 70%, rgba(8, 1, 4, 0.12) 100%),
        var(--law-mobile-dock-glass) !important;
      -webkit-backdrop-filter: blur(22px) saturate(165%) !important;
      backdrop-filter: blur(22px) saturate(165%) !important;
    }
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  @media (max-width: 900px) {
    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::after {
      background: var(--law-mobile-dock-glass-fallback, #16040b) !important;
    }

    body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::before {
      background: linear-gradient(135deg, #a9204b, #6f0c32) !important;
    }
  }
}

@media (max-width: 900px) and (max-height: 560px) and (orientation: landscape) {
  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label] {
    right: var(--law-mobile-dock-safe-right) !important;
    bottom: var(--law-mobile-dock-safe-bottom) !important;
    left: var(--law-mobile-dock-safe-left) !important;
    width: min(
      560px,
      calc(100vw - var(--law-mobile-dock-safe-left) - var(--law-mobile-dock-safe-right))
    ) !important;
    max-width: 560px !important;
    margin-inline: auto !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 3px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label]::before {
    top: 5px !important;
    bottom: 5px !important;
    border-radius: 14px !important;
  }

  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label] > a,
  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label] > a:hover,
  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label] > a[aria-current="page"] {
    --law-dock-solid-size: 20px !important;
    grid-template-rows: 23px 0 !important;
    gap: 0 !important;
    min-height: 44px !important;
    padding: 3px 1px !important;
  }

  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label] > a > span {
    max-height: 0 !important;
    opacity: 0 !important;
  }

  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label].is-compact {
    height: 50px !important;
    min-height: 50px !important;
    padding: 3px !important;
    border-radius: 18px !important;
    transform: translate3d(0, 2px, 0) !important;
  }

  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label].is-compact::after {
    transform: none !important;
  }

  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label].is-compact::before {
    top: 5px !important;
    bottom: 5px !important;
    border-radius: 14px !important;
  }

  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label].is-compact > a,
  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label].is-compact > a:hover,
  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label].is-compact > a[aria-current="page"] {
    min-height: 44px !important;
    padding: 3px 1px !important;
  }

  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label] > a :is(svg, i) {
    width: 20px !important;
    height: 20px !important;
  }

  html body:not(#law-legacy-theme) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav][aria-label] .store-count {
    top: 4px !important;
  }

  body:is(
    .law-login-page,
    .law-register-page,
    .law-forgot-password-page,
    .law-reset-password-page
  ) :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] {
    display: none !important;
  }
}

@media (max-width: 340px) {
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] {
    --law-mobile-dock-safe-left: max(6px, env(safe-area-inset-left, 0px));
    --law-mobile-dock-safe-right: max(6px, env(safe-area-inset-right, 0px));
    grid-template-columns: repeat(6, minmax(44px, 1fr)) !important;
    gap: 1px !important;
    width: auto !important;
    padding-inline: 3px !important;
  }

}

@media (prefers-reduced-transparency: reduce) and (max-width: 900px) {
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::after {
    background: #16040b !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::before {
    background: #86143d !important;
  }
}

@media (hover: hover) and (pointer: fine) and (max-width: 900px) {
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:hover {
    color: #fff4f7 !important;
    transform: translateY(-1px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav],
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::before,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::after,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav].is-dock-activating::before,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a:hover,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a[aria-current="page"],
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a :is(svg, i),
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a::after,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a > span {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] {
    color: CanvasText !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::after {
    border: 2px solid CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]::before {
    border: 2px solid Highlight !important;
    background: Highlight !important;
    box-shadow: none !important;
  }

  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav] > a.is-dock-target,
  body :is(.law-unified-mobile-nav, .mobile-store-nav)[data-mobile-nav]:not(.is-ready) > a[aria-current="page"] {
    color: HighlightText !important;
    forced-color-adjust: none !important;
  }
}
