/* Categories */
body.pp-store-body .pp-catbar{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  gap:var(--pp-cat-gap);
  overflow-x:auto;
  overflow-y:hidden;
  padding:var(--pp-cat-pad-top) 4px var(--pp-cat-pad-bottom);
  margin:0 0 14px;
  background:color-mix(in srgb,var(--pp-bg) 86%,rgba(0,0,0,.38));
  border:0;
  border-bottom:1px solid rgba(255,255,255,.055);
  border-radius:0;
  box-shadow:none;
  backdrop-filter:blur(12px);
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
body.pp-store-body .pp-catbar::-webkit-scrollbar{display:none;}
body.pp-store-body .pp-catbar a{
  flex:0 0 auto;
  position:relative;
  padding:4px 0 9px;
  min-height:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--pp-muted);
  font-size:var(--pp-font-category);
  line-height:1;
  font-weight:800;
  letter-spacing:-.15px;
  text-decoration:none;
}
body.pp-store-body .pp-catbar a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:var(--pp-cat-underline);
  border-radius:3px;
  background:var(--pp-accent);
  opacity:0;
  transform:scaleX(.45);
  transform-origin:left center;
  transition:.18s ease;
  box-shadow:none;
}
body.pp-store-body .pp-catbar a:hover,
body.pp-store-body .pp-catbar a:focus,
body.pp-store-body .pp-catbar a:active{color:var(--pp-text);}
body.pp-store-body .pp-catbar a:hover::after,
body.pp-store-body .pp-catbar a:focus::after,
body.pp-store-body .pp-catbar a:active::after{opacity:1;transform:scaleX(1);}
body.pp-store-body .pp-products-store h2{
  color:var(--pp-text);
  font-size:var(--pp-font-section);
  line-height:1.05;
  margin:18px 4px 12px;
  font-weight:900;
  letter-spacing:-.45px;
}
body.pp-store-body .pp-products-store h2::after{
  content:"";
  display:block;
  width:42px;
  height:var(--pp-cat-underline);
  margin-top:7px;
  border-radius:3px;
  background:var(--pp-accent);
  box-shadow:none;
}
