.elly-install{position:fixed;z-index:39;inset-inline:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffdfa;border-top:1px solid var(--border);color:var(--ink);box-shadow:0 -8px 24px #34071414}
.elly-install[hidden]{display:none}
.elly-install p{margin:0;flex:1 1 220px;font-size:13px;line-height:1.5}
.elly-install button{min-height:44px;padding:0 14px;border-radius:8px;font:600 13px/1 var(--font)}
.elly-install-go{border:0;background:var(--burgundy);color:#fff7ef}
.elly-install-dismiss{border:1px solid var(--border);background:transparent;color:var(--burgundy-dark)}
.elly-install button:focus-visible,.elly-tabbar a:focus-visible,.elly-tabbar button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body.woocommerce-checkout .elly-install,body.woocommerce-order-pay .elly-install{display:none}
.elly-tabbar{display:none}
@media (display-mode: standalone) and (max-width: 767px){
  .elly-tabbar{display:flex}
  .header-actions{display:none}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  button.elly-to-top{bottom:calc(80px + env(safe-area-inset-bottom))}
}
body.elly-standalone .elly-tabbar{display:flex}
@media (min-width: 768px){
  body.elly-standalone .elly-tabbar{display:none}
  body.elly-standalone .header-actions{display:flex}
}
.elly-tabbar{position:fixed;z-index:40;inset-inline:0;bottom:0;justify-content:space-around;align-items:stretch;min-height:calc(64px + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);background:#fffdfa;border-top:1px solid var(--border)}
.elly-tabbar a,.elly-tabbar button{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:48px;min-height:48px;border:0;background:transparent;color:#776064;font:600 11px/1.2 var(--font);text-decoration:none}
.elly-tabbar svg{width:22px;height:22px}
.elly-tabbar [aria-current=page],.elly-tabbar a:hover,.elly-tabbar button:hover{color:var(--burgundy)}
.elly-tab-cart .cart-count{position:absolute;top:4px;inset-inline-end:calc(50% - 22px)}
body.elly-keyboard .elly-tabbar{display:none}
body.woocommerce-checkout .elly-tabbar,body.woocommerce-order-pay .elly-tabbar{display:none}
@media (prefers-reduced-motion: reduce){.elly-install,.elly-tabbar{transition:none}}
