
@layer pages {
  .department-scroller {
    --fade: 56px;
    position: relative;
    margin-top: 2rem;
  }
  .department-chips {
    display: flex;
    gap: .6rem;
    padding: 4px 0 6px; 
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .department-chips::-webkit-scrollbar { display: none; }
  .department-scroller[data-overflow] .department-chips {
    --fade-start: var(--fade);
    --fade-end: var(--fade);
    mask-image: linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);
  }
  .department-scroller[data-at-start] .department-chips { --fade-start: 0px; }
  .department-scroller[data-at-end] .department-chips { --fade-end: 0px; }
  .department-scroller__arrow {
    display: none;
    position: absolute;
    top: 50%;
    z-index: 1;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    background: var(--ink);
    border: 1px solid var(--border-on-dark);
    border-radius: 50%;
    color: var(--text-on-dark);
    cursor: pointer;
    transform: translateY(-50%);
    transition: border-color .2s, background .2s;
  }
  .department-scroller__arrow:hover { background: rgba(var(--accent-rgb), .9); border-color: var(--accent); color: var(--on-accent); }
  .department-scroller__arrow--prev { left: 0; }
  .department-scroller__arrow--next { right: 0; }
  .department-scroller__arrow .icon { width: 16px; height: 16px; }
  .department-scroller__arrow--prev .icon { transform: rotate(90deg); }
  .department-scroller__arrow--next .icon { transform: rotate(-90deg); }
  @media (hover: hover) and (pointer: fine) {
    .department-scroller__arrow:not([hidden]) { display: grid; }
  }
  .department-chips__link {
    display: flex;
    align-items: center;
    flex: none;
    gap: .6rem;
    padding: .55rem 1rem;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--border-on-dark);
    color: var(--text-on-dark);
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
    transition: border-color .2s, background .2s;
  }
  .department-chips__link:hover { background: rgba(var(--accent-rgb), .14); border-color: var(--accent); }
  .department-chips__image {
    width: 30px;
    height: 30px;
    margin-left: -.4rem;
    padding: 3px;
    object-fit: contain;
    background: rgba(255, 255, 255, .9);
  }
  .category-hero {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(ellipse 45% 70% at 78% 45%, rgba(var(--accent-rgb), .28), transparent 70%),
      radial-gradient(ellipse 40% 60% at 0% 100%, rgba(var(--accent-rgb), .12), transparent 70%),
      linear-gradient(180deg, var(--hero-top), var(--surface-darker));
    color: var(--text-on-dark);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), calc(100% - 110px) 100%, 0 100%);
  }
  .category-hero .beams { opacity: .45; }
  .category-hero__inner {
    position: relative;
    z-index: 1;
    padding-block: 2.2rem 5.4rem;
  }
  .category-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    align-items: center;
    gap: 2rem 3rem;
    margin-top: 1.6rem;
  }
  .category-hero__title {
    margin-top: 1.1rem;
    color: var(--surface);
    font-size: clamp(3.2rem, 8vw, 6.6rem);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: .88;
  }
  .category-hero__title em { display: block; color: var(--accent-on-dark); font-style: normal; }
  .category-hero__tagline {
    max-width: 40ch;
    margin-top: 1.2rem;
    color: var(--text-on-dark-muted);
    font-size: var(--text-lg);
  }
  .category-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 1.8rem;
  }
  .category-hero__actions .btn--outline { color: var(--surface); }
  .category-hero__stats {
    display: flex;
    flex-wrap: wrap;
    margin: 2.4rem 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--border-on-dark);
  }
  .category-hero__stats li {
    margin-right: 1.6rem;
    padding: 1rem 1.6rem 0 0;
    border-right: 1px solid var(--border-on-dark);
  }
  .category-hero__stats li:last-child { margin-right: 0; border-right: 0; }
  .category-hero__stats strong {
    display: block;
    color: var(--surface);
    font: 800 clamp(1.7rem, 3vw, 2.3rem)/1 var(--font-display);
  }
  .category-hero__stats span {
    color: var(--text-on-dark-muted);
    font: 600 var(--text-xs) var(--font-mono);
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .category-stage {
    position: relative;
    justify-self: center;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 1;
  }
  .category-stage__orbit {
    position: absolute;
    inset: 0;
    width: 80%;
    height: 80%;
    margin: auto;
    border: 1.5px dashed rgba(255, 255, 255, .18);
    border-radius: 50%;
    animation: orbit 40s linear infinite;
  }
  .category-stage__orbit::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    width: 12px;
    height: 12px;
    margin-left: -6px;
    background: var(--accent);
    border-radius: 50%;
    box-shadow: 0 0 18px 4px rgba(var(--accent-rgb), .7);
  }
  .category-stage__orbit--inner {
    width: 58%;
    height: 58%;
    border-style: solid;
    border-color: rgba(255, 255, 255, .08);
    animation-duration: 26s;
    animation-direction: reverse;
  }
  .category-stage__orbit--inner::before { top: -4px; width: 8px; height: 8px; margin-left: -4px; background: var(--surface); box-shadow: 0 0 12px 2px rgba(255, 255, 255, .6); }
  @keyframes orbit {
    to { transform: rotate(360deg); }
  }
  .category-stage__core {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    width: 40%;
    height: 40%;
    margin: auto;
    background: linear-gradient(145deg, var(--accent), var(--accent-shade));
    color: var(--on-accent);
    clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .4);
    animation: float 5s ease-in-out infinite;
  }
  .category-stage__core img { width: 62%; height: 62%; object-fit: contain; }
  .category-stage__core .icon { width: 50%; height: 50%; }
  @keyframes float {
    50% { transform: translateY(-12px); }
  }
  .category-stage__pedestal {
    position: absolute;
    left: 50%;
    bottom: 13%;
    width: 46%;
    height: 8%;
    background: radial-gradient(ellipse at 50% 40%, rgba(var(--accent-rgb), .55), transparent 70%);
    border-radius: 50%;
    transform: translateX(-50%);
  }
  .category-stage__satellite {
    position: absolute;
    display: flex;
    align-items: center;
    gap: .6rem;
    max-width: 60%;
    padding: .5rem .9rem .5rem .5rem;
    background: rgba(38, 38, 37, .82);
    border: 1px solid rgba(255, 255, 255, .14);
    backdrop-filter: blur(6px);
    color: var(--surface);
    font-size: .85rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    animation: float 6s ease-in-out infinite;
    transition: border-color .2s, background .2s;
  }
  .category-stage__satellite:hover { background: rgba(var(--accent-rgb), .2); border-color: var(--accent); }
  .category-stage__satellite img { width: 34px; height: 34px; padding: 4px; object-fit: contain; background: rgba(255, 255, 255, .9); }
  .category-stage__satellite:nth-of-type(1) { top: 6%; left: 0; animation-delay: -1s; }
  .category-stage__satellite:nth-of-type(2) { top: 14%; right: -2%; animation-delay: -2.5s; }
  .category-stage__satellite:nth-of-type(3) { bottom: 20%; left: -4%; animation-delay: -4s; }
  .category-stage__satellite:nth-of-type(4) { bottom: 6%; right: 4%; animation-delay: -3s; }
  .category-hero .department-scroller { margin-top: 2.6rem; }
  .collections { padding-block: clamp(3rem, 6vw, 4.6rem) 1rem; }
  .collection-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .collection-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1rem;
    overflow: hidden;
    padding: 1.6rem 1.6rem 1.4rem;
    background: var(--surface);
    border: 1px solid var(--border);
    transition: transform .3s var(--ease-out), box-shadow .3s, border-color .3s;
  }
  .collection-card::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 5px;
    background: var(--accent);
    transform: scaleX(.18);
    transform-origin: left;
    transition: transform .4s var(--ease-out);
  }
  .collection-card:hover { border-color: transparent; box-shadow: 0 22px 40px rgba(28, 28, 27, .1); transform: translateY(-4px); }
  .collection-card:hover::before { transform: none; }
  .collection-card__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
  }
  .collection-card__number { color: var(--text-muted); font: 700 var(--text-xs) var(--font-mono); letter-spacing: .14em; }
  .collection-card__title { margin-top: .3rem; font-size: 1.65rem; line-height: 1.05; }
  .collection-card__title a { text-decoration: none; }
  .collection-card__title a::after { content: ""; position: absolute; inset: 0; }
  .collection-card__meta { margin-top: .35rem; color: var(--text-muted); font-size: .9rem; }
  .collection-card__art {
    display: grid;
    place-items: center;
    flex: none;
    width: 84px;
    height: 84px;
    background: var(--surface-muted);
    color: var(--graphite);
    clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
    transition: background .3s, color .3s;
  }
  .collection-card__art img { width: 56px; height: 56px; object-fit: contain; }
  .collection-card__art .icon { width: 40px; height: 40px; }
  .collection-card:hover .collection-card__art { background: var(--accent); color: var(--on-accent); }
  .collection-card__subs {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    gap: .45rem;
  }
  .collection-card__subs a {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 .85rem;
    background: var(--surface-muted);
    font-size: .8125rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, color .2s;
  }
  .collection-card__subs a:hover { background: var(--ink); color: var(--surface); }
  .collection-card__all { position: relative; z-index: 1; justify-self: start; }
  .category-brands {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.6rem;
    margin-top: 1.6rem;
    padding: 1.1rem 1.4rem;
    background: var(--surface);
    border: 1px solid var(--border);
  }
  .category-brands__label {
    color: var(--text-muted);
    font: 600 var(--text-xs) var(--font-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .category-brands__list { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; }
  .category-brands__list a {
    color: var(--graphite);
    font: 800 1.05rem var(--font-display);
    font-variation-settings: "wdth" 82;
    letter-spacing: -.01em;
    text-decoration: none;
    transition: color .2s;
  }
  .category-brands__list a:hover { color: var(--accent-strong); }
  .category-intro {
    max-width: 72ch;
    margin-top: 2rem;
    color: var(--text-muted);
  }
  .category-intro > * + * { margin-top: .8rem; }
  .category-intro__title { margin-top: 1.6rem; color: var(--ink); font-size: 1.4rem; }
  .category-intro ul { padding-left: 1.2rem; }
  .category-picks {
    position: relative;
    overflow: hidden;
    margin-top: clamp(2.6rem, 5vw, 3.6rem);
    background: var(--ink) radial-gradient(ellipse 40% 90% at 100% 0, rgba(var(--accent-rgb), .2), transparent 70%);
    color: var(--text-on-dark);
    clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 44px, 100% 100%, 0 100%);
  }
  .category-picks__inner { position: relative; z-index: 1; padding-block: clamp(2.4rem, 5vw, 3.4rem); }
  .category-picks__title { margin-top: .8rem; color: var(--surface); font-size: var(--text-h2); }
  .pick-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
    margin: 1.8rem 0 0;
    padding: 0;
    list-style: none;
  }
  .pick {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    align-items: center;
    gap: 1.1rem;
    padding: 1.1rem;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .1);
    transition: border-color .2s, background .2s;
  }
  .pick:hover { background: rgba(var(--accent-rgb), .08); border-color: rgba(var(--accent-rgb), .6); }
  .pick__media {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    padding: 8px;
    background: var(--surface);
  }
  .pick__media img { width: 100%; height: 100%; object-fit: contain; }
  .pick__label {
    display: inline-block;
    padding: .25rem .55rem;
    background: var(--accent);
    color: var(--on-accent);
    font: 700 .6875rem var(--font-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
  }
  .pick__title { margin-top: .55rem; color: var(--surface); font-size: 1.15rem; line-height: 1.15; }
  .pick__title a { text-decoration: none; }
  .pick__note { margin-top: .25rem; color: var(--text-on-dark-muted); font-size: .8125rem; }
  .pick__footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .6rem;
    margin-top: .7rem;
  }
  .pick__price { color: var(--surface); font: 800 1.1rem var(--font-display); }
  .pick__add { --btn-height: 36px; padding: 0 1rem; font-size: .8125rem; }
  .pick__add.is-done { background: var(--surface); color: var(--ink); }
  .pick form { display: contents; }
  .shop-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    align-items: start;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    padding-block: clamp(2.6rem, 5vw, 3.6rem) clamp(4rem, 7vw, 6rem);
  }
  .filter-panel {
    position: sticky;
    top: var(--sticky-top);
    max-height: calc(100vh - 2 * var(--sticky-top));
    overflow: auto;
    background: var(--surface);
    border: 1px solid var(--border);
    scrollbar-width: thin;
  }
  .filter-panel__head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.2rem;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
  }
  .filter-panel__head::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: var(--accent);
  }
  .filter-panel__title { font-size: 1.35rem; }
  .filter-panel__count {
    color: var(--text-muted);
    font: 600 var(--text-xs) var(--font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .filter-panel__close { display: none; }
  .filter-panel__foot {
    position: sticky;
    bottom: 0;
    display: flex;
    gap: .6rem;
    padding: 1rem 1.2rem;
    background: var(--surface);
    border-top: 1px solid var(--border);
  }
  .filter-panel__foot .btn { flex: 1; }
  .filter-group { border-bottom: 1px solid var(--border); }
  .filter-group summary {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 1rem 1.2rem;
    font: 700 1.02rem var(--font-display);
    font-variation-settings: "wdth" 86;
    list-style: none;
    cursor: pointer;
  }
  .filter-group summary::-webkit-details-marker { display: none; }
  .filter-group summary .icon { width: 16px; height: 16px; margin-left: auto; color: var(--text-muted); transition: transform .2s; }
  .filter-group[open] summary .icon { transform: rotate(180deg); }
  .filter-group__count {
    display: grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    margin-left: auto;
    padding: 0 6px;
    background: var(--accent);
    color: var(--on-accent);
    font: 700 .6875rem var(--font-body);
    clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
  }
  .filter-group__count + .icon { margin-left: .5rem; }
  .filter-group__body {
    display: grid;
    gap: .15rem;
    padding: 0 1.2rem 1.1rem;
  }
  .filter-group__search {
    display: flex;
    align-items: center;
    gap: .5rem;
    height: 38px;
    margin-bottom: .5rem;
    padding: 0 .7rem;
    border: 1.5px solid var(--border);
  }
  .filter-group__search:focus-within { border-color: var(--ink); }
  .filter-group__search .icon { width: 16px; height: 16px; color: var(--text-muted); }
  .filter-group__search input { flex: 1; min-width: 0; border: 0; background: none; font-size: var(--text-sm); outline: none; }
  .filter-group__list {
    display: grid;
    gap: .1rem;
    max-height: 228px;
    overflow: auto;
    scrollbar-width: thin;
  }
  .filter-group__empty { padding: .4rem 0; color: var(--text-muted); font-size: .8125rem; }
  .check:hover span { color: var(--accent-strong); }
  .check span { display: inline-flex; align-items: center; gap: .3rem; }
  .check__star { width: 14px; height: 14px; color: var(--accent); }
  .price-range {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: .5rem;
  }
  .price-range__field {
    display: flex;
    align-items: center;
    height: 40px;
    padding-left: .6rem;
    border: 1.5px solid var(--border);
    color: var(--text-muted);
    font-size: .75rem;
  }
  .price-range__field:focus-within { border-color: var(--ink); }
  .price-range__field input {
    width: 100%;
    min-width: 0;
    padding: 0 .5rem;
    border: 0;
    background: none;
    color: var(--ink);
    font-size: .9rem;
    font-weight: 600;
    outline: none;
    -moz-appearance: textfield;
  }
  .price-range__field input::-webkit-inner-spin-button { -webkit-appearance: none; }
  .filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 111;
    background: var(--scrim);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s;
  }
  .filter-backdrop.is-visible { opacity: 1; pointer-events: auto; }
  .results__head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem 2rem;
    margin-bottom: 1.2rem;
  }
  .results__title { margin-top: .7rem; font-size: clamp(1.7rem, 3vw, 2.3rem); }
  .quick-filters {
    display: flex;
    gap: .45rem;
    margin-bottom: 1.1rem;
    padding-bottom: 2px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .quick-filters::-webkit-scrollbar { display: none; }
  .quick-filters__link {
    display: inline-flex;
    align-items: center;
    flex: none;
    height: 40px;
    padding: 0 1.1rem;
    background: var(--surface);
    border: 1.5px solid var(--border);
    color: var(--ink);
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
    transition: background .2s, border-color .2s, color .2s;
  }
  .quick-filters__link:hover { border-color: var(--ink); }
  .quick-filters__link[aria-current="true"] { background: var(--ink); border-color: var(--ink); color: var(--surface); }
  .results__toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid var(--border);
  }
  .results__summary { display: flex; align-items: center; gap: 1rem; }
  .results__filters { display: none; }
  .results__filter-count {
    display: grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    background: var(--accent);
    color: var(--on-accent);
    font-size: .6875rem;
    font-weight: 700;
  }
  .results__shown { color: var(--text-muted); font-size: .9375rem; }
  .results__shown strong { color: var(--ink); }
  .sort { display: flex; align-items: center; gap: .6rem; color: var(--text-muted); font-size: var(--text-sm); }
  .sort__select {
    height: 44px;
    padding: 0 2.4rem 0 .9rem;
    background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231C1C1B' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .9rem center / 12px;
    border: 1.5px solid var(--border);
    color: var(--ink);
    font-size: .9rem;
    font-weight: 600;
    appearance: none;
    cursor: pointer;
  }
  .sort__select:focus { border-color: var(--ink); outline: none; }
  .filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
  }
  .filter-chips__chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    height: 32px;
    padding: 0 .55rem 0 .8rem;
    background: var(--surface-muted);
    color: var(--ink);
    font-size: .8125rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s;
  }
  .filter-chips__chip:hover { background: var(--surface-muted-2); }
  .filter-chips__chip .icon { width: 14px; height: 14px; }
  .filter-chips__clear {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 .4rem;
    color: var(--accent-strong);
    font-size: .8125rem;
    font-weight: 600;
  }
  .product-grid--results { grid-template-columns: repeat(3, 1fr); margin-top: 1.4rem; }
  .results__error {
    margin-top: 1.4rem;
    padding: .9rem 1.1rem;
    background: var(--surface-muted);
    border-left: 4px solid var(--accent);
  }
  .results__empty {
    display: grid;
    justify-items: center;
    gap: .8rem;
    margin-top: 1.4rem;
    padding: 4rem 1rem;
    border: 1px dashed var(--border);
    color: var(--text-muted);
    text-align: center;
  }
  .results__empty .icon { width: 56px; height: 56px; color: var(--graphite); }
  .results__empty strong { color: var(--ink); font: 700 1.3rem var(--font-display); }
  .results__empty p { max-width: 44ch; font-size: .9rem; }
  .results__suggestions-title { margin-top: 3rem; font-size: 1.6rem; }
  @media (max-width: 1180px) {
    .product-grid--results { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 1000px) {
    .shop-layout { grid-template-columns: minmax(0, 1fr); }
    .filter-panel {
      position: fixed;
      z-index: 112;
      top: 0;
      bottom: 0;
      left: 0;
      width: min(380px, 92vw);
      max-height: none;
      padding-top: env(safe-area-inset-top, 0px);
      border: 0;
      visibility: hidden;
      transform: translateX(-102%);
      transition: transform .3s var(--ease-out), visibility 0s .3s;
    }
    .filter-panel.is-open { visibility: visible; transform: none; transition: transform .3s var(--ease-out); }
    .filter-panel__close { display: grid; }
    .results__filters { display: inline-flex; }
    .product-grid--results { grid-template-columns: repeat(3, 1fr); }
    .category-hero__grid { grid-template-columns: minmax(0, 1fr); }
    .category-stage { order: -1; max-width: 380px; margin-top: -.4rem; }
    .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pick-list { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 820px) {
    .product-grid--results { grid-template-columns: repeat(2, 1fr); }
    .results__shown { display: none; }
  }
  @media (max-width: 640px) {
    .category-hero__inner { padding-bottom: 4.4rem; }
    .category-hero__stats { display: grid; grid-template-columns: 1fr 1fr; row-gap: .6rem; }
    .category-hero__stats li:nth-child(2n) { margin-right: 0; border-right: 0; }
    .category-stage { max-width: 300px; }
    .category-stage__satellite { padding: .35rem .6rem .35rem .35rem; font-size: .75rem; }
    .category-stage__satellite img { width: 26px; height: 26px; }
    .collection-grid { grid-template-columns: minmax(0, 1fr); }
    .pick { grid-template-columns: 84px minmax(0, 1fr); }
  }
}

