/* One consistent outline system for shop categories and their subcategories. */
.store-page .category-browser { padding-top:8px; padding-bottom:34px; }
.store-page .category-track { align-items:flex-start; justify-content:safe center; gap:28px; }
.store-page .category-card { display:flex; flex-direction:column; align-items:center; gap:12px; width:112px; flex:0 0 112px; min-height:106px; color:#38383d; border-radius:6px; }
.store-page .category-card-icon { display:grid; place-items:center; width:100%; height:68px; flex:none; }
.store-page .category-card-icon svg { display:block; width:84px; height:65px; overflow:visible; stroke-width:1.5; }
.store-page .category-card > span:last-child { width:100%; margin:0; font:400 12px/1.5 var(--nav-sans); text-align:center; overflow-wrap:anywhere; }
.store-page .category-card:hover,.store-page .category-card.is-active { color:#477db5; }
.store-page .category-card.is-active > span:last-child { color:inherit; font-weight:400; }
.store-page .category-card:focus-visible { outline:2px solid #477db5; outline-offset:4px; }
/* These are navigation controls, not editable or selectable text. */
.store-page .category-card { -webkit-user-select:none; user-select:none; caret-color:transparent; }
.store-page .category-arrow { top:28px; width:36px; height:36px; font-size:26px; box-shadow:none; background:#e8e8ed; }
.store-page .category-arrow:disabled { visibility:hidden; }
@media(max-width:760px) {
  .store-page .category-browser { padding-top:5px; padding-bottom:24px; }
  .store-page .category-track { justify-content:flex-start; gap:18px; }
  .store-page .category-card { width:92px; flex-basis:92px; min-height:98px; gap:10px; }
  .store-page .category-card-icon { height:60px; }
  .store-page .category-card-icon svg { width:74px; height:58px; }
  .store-page .category-card > span:last-child { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .store-page .category-viewport { scroll-behavior:auto; } }

@media (pointer:coarse), (max-width:760px) {
  .store-page .category-arrow { width:44px; height:44px; top:24px; }
}