/* =========================================================
   PGP bottom nav v003 — stable Account + no color flicker
   - Bottom bar: #22262b / 90%
   - Active icon + label: #fc3434
   - Inactive label: #dcdcdc
   - Inactive icons: #ffffff
   - No underline / no frame line
   ========================================================= */
:root{
  --pgp-bottom-nav-v003-active:#fc3434 !important;
  --pgp-bottom-nav-v003-text:#dcdcdc !important;
  --pgp-bottom-nav-v003-icon:#ffffff !important;
  --pgp-bottom-nav-v003-bg:rgba(34,38,43,.90) !important;
}
html body .tc-bottom-bar,
html body nav.tc-bottom-bar,
html body .pgp-bottom-nav{
  background:rgba(34,38,43,.90)!important;
  background-color:rgba(34,38,43,.90)!important;
  background-image:none!important;
  border:0!important;
  border-top:0!important;
  border-color:transparent!important;
  outline:0!important;
  color:#dcdcdc!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24),0 7px 22px rgba(0,0,0,.16)!important;
  direction:ltr!important;
  flex-direction:row!important;
}
html body .tc-bottom-bar::before,
html body .tc-bottom-bar::after,
html body .pgp-bottom-nav::before,
html body .pgp-bottom-nav::after,
html body .tc-bottom-btn::before,
html body .tc-bottom-btn::after,
html body .tc-bottom-btn span::before,
html body .tc-bottom-btn span::after,
html body .pgp-bottom-nav a::before,
html body .pgp-bottom-nav a::after,
html body .pgp-bottom-nav button::before,
html body .pgp-bottom-nav button::after,
html body #tcHomeBtn::after,
html body #tcFinderBtn::after,
html body #tcCartBtn::after,
html body #tcPartRequestBtn::after,
html body #tcBottomAuthBtn::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body .tc-bottom-bar .tc-bottom-btn,
html body .tc-bottom-bar .tc-bottom-btn.primary,
html body .tc-bottom-bar .tc-bottom-btn.account,
html body .pgp-bottom-nav a,
html body .pgp-bottom-nav button,
html body #tcHomeBtn,
html body #tcFinderBtn,
html body #tcCartBtn,
html body #tcPartRequestBtn,
html body #tcMessageBtn,
html body #tcMenuBtn,
html body #tcBottomAuthBtn,
html body #tcBottomAuthBtn.primary,
html body #tcBottomAuthBtn.account{
  color:#dcdcdc!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:none!important;
  padding:0!important;
  font-family:'Inter','Segoe UI',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
}
html body .tc-bottom-bar .tc-bottom-btn span,
html body .pgp-bottom-nav span,
html body #tcHomeBtn span,
html body #tcFinderBtn span,
html body #tcCartBtn span,
html body #tcPartRequestBtn span,
html body #tcBottomAuthText{
  color:#dcdcdc!important;
  text-decoration:none!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transition:none!important;
  flex:0 0 auto!important;
  line-height:1!important;
}
html body .tc-bottom-bar .tc-bottom-btn svg,
html body .tc-bottom-bar .tc-bottom-btn svg *,
html body .pgp-bottom-nav svg,
html body .pgp-bottom-nav svg *,
html body #tcHomeBtn svg,
html body #tcHomeBtn svg *,
html body #tcFinderBtn svg,
html body #tcFinderBtn svg *,
html body #tcCartBtn svg,
html body #tcCartBtn svg *,
html body #tcPartRequestBtn svg,
html body #tcPartRequestBtn svg *,
html body #tcBottomAuthBtn #tcBottomAuthIcon,
html body #tcBottomAuthBtn #tcBottomAuthIcon *,
html body #tcBottomAuthIcon,
html body #tcBottomAuthIcon *{
  color:#ffffff!important;
  stroke:#ffffff!important;
  fill:none!important;
  transition:none!important;
  transform:none!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
}
html body .tc-bottom-bar .tc-bottom-btn.is-active,
html body .tc-bottom-bar .tc-bottom-btn.active,
html body .tc-bottom-bar .tc-bottom-btn[data-pgp-bottom-active="1"],
html body #tcHomeBtn.is-active,
html body #tcFinderBtn.is-active,
html body #tcCartBtn.is-active,
html body #tcPartRequestBtn.is-active,
html body #tcBottomAuthBtn.is-active,
html body #tcHomeBtn[data-pgp-bottom-active="1"],
html body #tcFinderBtn[data-pgp-bottom-active="1"],
html body #tcCartBtn[data-pgp-bottom-active="1"],
html body #tcPartRequestBtn[data-pgp-bottom-active="1"],
html body #tcBottomAuthBtn[data-pgp-bottom-active="1"],
html body .pgp-bottom-nav .is-active,
html body .pgp-bottom-nav [data-pgp-bottom-active="1"]{
  color:#fc3434!important;
  background:rgba(220,220,220,.08)!important;
  border:0!important;
  outline:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html body .tc-bottom-bar .tc-bottom-btn.is-active span,
html body .tc-bottom-bar .tc-bottom-btn.active span,
html body .tc-bottom-bar .tc-bottom-btn[data-pgp-bottom-active="1"] span,
html body #tcHomeBtn.is-active span,
html body #tcFinderBtn.is-active span,
html body #tcCartBtn.is-active span,
html body #tcPartRequestBtn.is-active span,
html body #tcBottomAuthBtn.is-active #tcBottomAuthText,
html body #tcBottomAuthBtn[data-pgp-bottom-active="1"] #tcBottomAuthText,
html body .pgp-bottom-nav .is-active span,
html body .pgp-bottom-nav [data-pgp-bottom-active="1"] span{
  color:#fc3434!important;
  text-decoration:none!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
html body .tc-bottom-bar .tc-bottom-btn.is-active svg,
html body .tc-bottom-bar .tc-bottom-btn.active svg,
html body .tc-bottom-bar .tc-bottom-btn[data-pgp-bottom-active="1"] svg,
html body .tc-bottom-bar .tc-bottom-btn.is-active svg *,
html body .tc-bottom-bar .tc-bottom-btn.active svg *,
html body .tc-bottom-bar .tc-bottom-btn[data-pgp-bottom-active="1"] svg *,
html body #tcHomeBtn.is-active svg,
html body #tcHomeBtn.is-active svg *,
html body #tcFinderBtn.is-active svg,
html body #tcFinderBtn.is-active svg *,
html body #tcCartBtn.is-active svg,
html body #tcCartBtn.is-active svg *,
html body #tcPartRequestBtn.is-active svg,
html body #tcPartRequestBtn.is-active svg *,
html body #tcBottomAuthBtn.is-active #tcBottomAuthIcon,
html body #tcBottomAuthBtn.is-active #tcBottomAuthIcon *,
html body #tcBottomAuthBtn[data-pgp-bottom-active="1"] #tcBottomAuthIcon,
html body #tcBottomAuthBtn[data-pgp-bottom-active="1"] #tcBottomAuthIcon *,
html body .pgp-bottom-nav .is-active svg,
html body .pgp-bottom-nav .is-active svg *,
html body .pgp-bottom-nav [data-pgp-bottom-active="1"] svg,
html body .pgp-bottom-nav [data-pgp-bottom-active="1"] svg *{
  color:#fc3434!important;
  stroke:#fc3434!important;
  fill:none!important;
}
html body .tc-bottom-badge,
html body .tc-cart-count,
html body .cart-badge,
html body #tcBottomCartBadge,
html body #tcCartBadge{
  background:#f3144e!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 8px 22px rgba(243,20,78,.32)!important;
}
html body #tcBottomAuthText{
  white-space:nowrap!important;
}

/* PGP stability 005 — clear click affordance with fixed geometry. */
html body .tc-bottom-bar .tc-bottom-btn,
html body .pgp-bottom-nav a,
html body .pgp-bottom-nav button,
html body #tcHomeBtn,
html body #tcFinderBtn,
html body #tcCartBtn,
html body #tcPartRequestBtn,
html body #tcBottomAuthBtn{
  cursor:pointer!important;
  touch-action:manipulation!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  filter:none!important;
  transition:background-color .14s ease,box-shadow .14s ease,color .14s ease!important;
}
@media(hover:hover) and (pointer:fine){
  html body .tc-bottom-bar .tc-bottom-btn:not(.is-active):not(.active):not([data-pgp-bottom-active="1"]):hover,
  html body .pgp-bottom-nav a:not(.is-active):not(.active):not([data-pgp-bottom-active="1"]):hover,
  html body .pgp-bottom-nav button:not(.is-active):not(.active):not([data-pgp-bottom-active="1"]):hover{
    cursor:pointer!important;
    background-color:rgba(255,255,255,.075)!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
  }
}
html body .tc-bottom-bar .tc-bottom-btn:not(.is-active):not(.active):not([data-pgp-bottom-active="1"]):active,
html body .pgp-bottom-nav a:not(.is-active):not(.active):not([data-pgp-bottom-active="1"]):active,
html body .pgp-bottom-nav button:not(.is-active):not(.active):not([data-pgp-bottom-active="1"]):active{
  background-color:rgba(255,255,255,.105)!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
html body .tc-bottom-bar .tc-bottom-btn:focus-visible,
html body .pgp-bottom-nav a:focus-visible,
html body .pgp-bottom-nav button:focus-visible{
  outline:0!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}

/* PGP 006 — keep the dynamic cart quantity optically centered. */
html body #tcCartBtn > #tcBottomCartBadge.tc-bottom-badge{
  box-sizing:border-box!important;
  min-width:18px!important;
  height:18px!important;
  padding-block:0!important;
  padding-inline:5px!important;
  line-height:18px!important;
  text-align:center!important;
  text-indent:0!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
  vertical-align:middle!important;
  transform:none!important;
}
