/* PoolBros skin only. Shared cart, consent and purchase flows keep ownership. */
.pb-mobile-navigation { display: none; }
@media (max-width: 1023px) {
  .pb-layout { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
  .pb-mobile-navigation {
    position: fixed; z-index: 70; inset-inline: 8px; bottom: 0;
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch;
    min-height: 76px; padding: 0 4px env(safe-area-inset-bottom, 0px);
    border: 1px solid var(--pb-line); border-bottom: 0; border-radius: 24px 24px 0 0;
    background: #fff; color: var(--pb-ink); box-shadow: 0 -6px 32px #142b5b1c;
    transition: transform 220ms ease;
  }
  .pb-mobile-navigation[data-hidden="true"] { transform: translateY(calc(100% + 24px)); pointer-events: none; }
  .pb-mobile-navigation > :is(a, button) {
    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-width: 0; min-height: 74px; gap: 5px; border: 0; border-radius: 18px;
    padding: 8px 0; background: transparent; color: inherit; text-decoration: none;
    font: inherit; font-size: 10px; font-weight: 650; line-height: 1.2; cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .pb-mobile-navigation > [aria-current="page"] { color: var(--pb-ink); background: var(--pb-mist); }
  .pb-mobile-navigation > :is(a, button):focus-visible { outline: 2px solid var(--pb-blue); outline-offset: -4px; }
  .pb-mobile-search-icon { display: grid; place-items: center; width: 43px; height: 35px; margin-top: -9px; border-radius: 16px; background: var(--pb-orange); color: var(--pb-ink); }
  .pb-mobile-cart-icon { position: relative; }
  .pb-mobile-cart-icon b { position: absolute; top: -7px; right: -11px; min-width: 17px; padding: 2px 4px; border: 2px solid white; border-radius: 20px; background: var(--pb-ink); color: white; font-size: 9px; line-height: 1.1; }
}
@media (prefers-reduced-motion: reduce) { .pb-mobile-navigation { transition: none; } }
