/* LPITA V94 — focused mobile navigation, shopping bag, messages, and post-login loader. */
:root{--lp94-mobile-nav-height:68px;--lp94-announcement-height:30px;--lp94-mobile-header-height:64px}

/* Branded post-login loader */
.lpita-branded-login-loader{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:#fff;color:#050505;opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease}
.lpita-branded-login-loader.is-admin{background:#f7f7f5}
.lpita-branded-login-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.lpita-branded-loader-content{display:grid;justify-items:center;gap:16px;width:min(76vw,320px)}
.lpita-branded-loader-logo img{display:block;width:min(52vw,210px);max-height:72px;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important}
.lpita-branded-loader-line{display:block;width:100%;height:2px;background:linear-gradient(90deg,#111 0 35%,#dedede 35% 100%);background-size:220% 100%;animation:lpitaV94Load 1s linear infinite}
.lpita-branded-loader-content p{margin:0;font:600 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.2em}
@keyframes lpitaV94Load{to{background-position:-220% 0}}

/* Branded messages must sit below the mobile announcement/header, never over them. */
@media(max-width:760px){
  html body.live-body .lpita-message-stack,
  html body.live-body .flash.branded-flash,
  html body.live-body .lpita-toast{top:calc(var(--lp94-announcement-height) + var(--lp94-mobile-header-height) + 10px)!important;z-index:2147482500!important;width:calc(100vw - 24px)!important;max-width:none!important}
}

/* Live mobile bottom navigation: genuinely fixed, safe-area filled, and no trailing white gap. */
@media(max-width:760px){
  html,body.live-body{min-height:100%;background:#fff!important}
  body.live-body{padding-bottom:calc(var(--lp94-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important}
  html body.live-body .mobile-live-bottom-nav,
  html body.live-body .mobile-live-bottom-nav.mobile-nav-v92{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
    z-index:2147483000!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    height:calc(var(--lp94-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(var(--lp94-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;
    padding:6px 4px env(safe-area-inset-bottom,0px)!important;margin:0!important;
    background:#fff!important;color:#050505!important;border:0!important;border-top:1px solid rgba(0,0,0,.12)!important;
    box-shadow:0 -8px 28px rgba(0,0,0,.06)!important;overflow:hidden!important;transform:none!important
  }
  html body.live-body .mobile-live-bottom-nav a{display:grid!important;grid-template-rows:26px 13px!important;align-content:center!important;justify-items:center!important;gap:3px!important;height:100%!important;min-width:0!important;padding:0 2px!important;margin:0!important;border:0!important;background:transparent!important;color:#111!important;text-decoration:none!important;line-height:1!important}
  html body.live-body .mobile-live-bottom-nav .mb-icon-wrap,html body.live-body .mobile-live-bottom-nav .mb-icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important}
  html body.live-body .mobile-live-bottom-nav svg{display:block!important;width:20px!important;height:20px!important;fill:currentColor!important}
  html body.live-body .mobile-live-bottom-nav em{display:block!important;margin:0!important;padding:0!important;font:500 9px/13px Montserrat,Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
  html body.live-body .site-footer{margin-bottom:0!important;padding-bottom:calc(28px + var(--lp94-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important}
}

/* Mobile shopping bag: compact app-style hierarchy and stable columns. */
@media(max-width:760px){
  html body.live-body .lpita-mobile-shoppingbag-v94{width:100%!important;max-width:none!important;padding:calc(var(--lp94-announcement-height) + var(--lp94-mobile-header-height) + 22px) 16px calc(var(--lp94-mobile-nav-height) + 30px + env(safe-area-inset-bottom,0px))!important;margin:0!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 h1{margin:0 0 8px!important;font-size:clamp(30px,10vw,44px)!important;line-height:1!important;letter-spacing:-.045em!important}
  html body.live-body .mobile-cart-note-v86{margin:0 0 22px!important;max-width:34rem!important;color:#666!important;font-size:12px!important;line-height:1.55!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-lines-v72{display:grid!important;gap:0!important;border:0!important;border-top:1px solid #dedede!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-line-v72{position:relative!important;display:grid!important;grid-template-columns:88px minmax(0,1fr) 42px!important;grid-template-areas:"image copy remove" "image qty price"!important;gap:8px 12px!important;align-items:start!important;padding:14px 0!important;border:0!important;border-bottom:1px solid #dedede!important;background:transparent!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-thumb-v72{grid-area:image!important;display:block!important;width:88px!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-thumb-v72 img{display:block!important;width:88px!important;height:116px!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important;background:#f3f3f1!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-copy-v72{grid-area:copy!important;min-width:0!important;padding-top:1px!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-copy-v72 strong{display:block!important;margin:0 0 5px!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;white-space:normal!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-copy-v72 .muted{display:block!important;margin:2px 0!important;color:#707070!important;font-size:10px!important;line-height:1.35!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-qty-v72{grid-area:qty!important;align-self:end!important;width:54px!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-qty-v72 input{display:block!important;width:48px!important;height:34px!important;padding:0!important;text-align:center!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-price-v72{grid-area:price!important;align-self:end!important;justify-self:end!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-remove-btn-v72{grid-area:remove!important;justify-self:end!important;width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;font-size:24px!important;font-weight:300!important;line-height:1!important;box-shadow:none!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-summary-v72{position:static!important;margin:22px 0 0!important;padding:18px 0 0!important;border:0!important;border-top:1px solid #111!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-summary-v72 p{margin:0 0 12px!important;font-size:13px!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-summary-v72 .actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}
  html body.live-body .lpita-mobile-shoppingbag-v94 .cart-summary-v72 button,html body.live-body .lpita-mobile-shoppingbag-v94 .cart-summary-v72 .btn{width:100%!important;min-height:48px!important;border-radius:0!important}
}
