/* ZERO_LSF_MOBILE_BOTTOM_NAV_GLOBAL_V15
   Stable, global mobile bottom navigation override for Luxury Storefront.
   Fixes flex/grid collisions and keeps the bar active on all public/customer routes. */
.lsf-mobile-bottom-nav-v10{display:none!important}
@media (hover:none), (pointer:coarse), (max-width:880px){
  html.zoc-lsf-bottom-nav-v15,
  html.zoc-lsf-bottom-nav-v15 body{min-height:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  html.zoc-lsf-bottom-nav-v15 body{
    padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
  }
  html.zoc-lsf-bottom-nav-v15 .lsf-root,
  html.zoc-lsf-bottom-nav-v15 .sc-page,
  html.zoc-lsf-bottom-nav-v15 .lsf-account-inner,
  html.zoc-lsf-bottom-nav-v15 .lsf-section:last-child{
    scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;
  }
  .lsf-mobile-bottom-nav-v10,
  html body .lsf-mobile-bottom-nav-v10,
  html body .lsf-root ~ .lsf-mobile-bottom-nav-v10{
    --lsf-bottom-primary:var(--lsf-primary,#d8a642);
    --lsf-bottom-bg:var(--lsf-surface,#111e29);
    --lsf-bottom-text:var(--lsf-contrast,#f8f1e4);
    position:fixed!important;
    right:0!important;left:0!important;bottom:0!important;top:auto!important;
    z-index:2147483400!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:4px!important;
    width:100vw!important;width:100dvw!important;
    max-width:100vw!important;max-width:100dvw!important;
    min-width:0!important;
    height:auto!important;
    min-height:calc(76px + env(safe-area-inset-bottom,0px))!important;
    padding:7px 7px max(7px,env(safe-area-inset-bottom,0px))!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid color-mix(in srgb,var(--lsf-bottom-primary) 34%,transparent)!important;
    border-radius:22px 22px 0 0!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--lsf-bottom-bg) 96%,#fff 4%),color-mix(in srgb,var(--lsf-bottom-bg) 94%,#000 6%))!important;
    color:var(--lsf-bottom-text)!important;
    box-shadow:0 -18px 46px rgba(0,0,0,.44),0 -1px 0 rgba(255,255,255,.08) inset!important;
    backdrop-filter:blur(18px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
    direction:rtl!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .lsf-mobile-bottom-nav-v10::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;border-radius:22px 22px 0 0!important;background:linear-gradient(180deg,color-mix(in srgb,var(--lsf-bottom-primary) 8%,transparent),transparent 62%)!important;}
  .lsf-mobile-bottom-nav-v10 a,
  html body .lsf-mobile-bottom-nav-v10 a{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:60px!important;
    padding:6px 2px!important;
    margin:0!important;
    border:1px solid transparent!important;
    border-radius:16px!important;
    background:transparent!important;
    color:color-mix(in srgb,var(--lsf-bottom-text) 74%,transparent)!important;
    text-decoration:none!important;
    text-align:center!important;
    font:inherit!important;
    line-height:1!important;
    box-sizing:border-box!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
    overflow:hidden!important;
  }
  .lsf-mobile-bottom-nav-v10 a:active{transform:scale(.96)!important;}
  .lsf-mobile-bottom-nav-v10 a.is-active,
  .lsf-mobile-bottom-nav-v10 a[aria-current="page"]{
    color:var(--lsf-bottom-primary)!important;
    border-color:color-mix(in srgb,var(--lsf-bottom-primary) 26%,transparent)!important;
    background:color-mix(in srgb,var(--lsf-bottom-primary) 14%,transparent)!important;
  }
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-icon{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:27px!important;height:27px!important;
    min-width:27px!important;min-height:27px!important;
    max-width:27px!important;max-height:27px!important;
    flex:0 0 27px!important;
    margin:0!important;padding:0!important;
  }
  .lsf-mobile-bottom-nav-v10 svg{
    display:block!important;width:25px!important;height:25px!important;
    min-width:25px!important;min-height:25px!important;
    fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-label{
    display:block!important;width:100%!important;max-width:100%!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    font-size:11px!important;line-height:1.15!important;font-weight:850!important;
    letter-spacing:0!important;margin:0!important;padding:0!important;
  }
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-cart-count{
    position:absolute!important;top:-5px!important;right:-8px!important;
    min-width:20px!important;width:auto!important;height:20px!important;
    padding:0 4px!important;margin:0!important;
    display:grid!important;place-items:center!important;
    border-radius:999px!important;border:2px solid var(--lsf-bottom-bg)!important;
    background:var(--lsf-bottom-primary)!important;color:#111!important;
    font-size:10px!important;line-height:1!important;font-weight:950!important;
    box-shadow:0 3px 10px rgba(0,0,0,.42)!important;
  }
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-cart-count[hidden],
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-cart-count:empty{display:none!important;}
  html.zoc-lsf-cart-portal-open .lsf-mobile-bottom-nav-v10,
  body.zoc-lsf-cart-portal-open .lsf-mobile-bottom-nav-v10,
  body.zoc-lsf-mobile-modal-open .lsf-mobile-bottom-nav-v10{
    visibility:hidden!important;pointer-events:none!important;transform:translateY(110%)!important;
  }
}
@media (max-width:380px){
  .lsf-mobile-bottom-nav-v10{gap:2px!important;padding-inline:4px!important;}
  .lsf-mobile-bottom-nav-v10 a{border-radius:13px!important;padding-inline:1px!important;}
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-label{font-size:10px!important;}
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-icon{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;}
  .lsf-mobile-bottom-nav-v10 svg{width:23px!important;height:23px!important;}
}
@media print{.lsf-mobile-bottom-nav-v10{display:none!important;}}
