.shop__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(1.75rem,3vw,2.75rem)}.shop__head h1,.shop__head p{margin:0}.shop__head-text{display:grid;grid-gap:.75rem;gap:.75rem}.shop__tally{padding-bottom:.3rem}.sort-bar{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:60;background:var(--grain),var(--paper);border-block:1px solid var(--line)}.sort-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px}.sort-bar__wide{justify-content:flex-end}.sort-bar__narrow{display:none}.sort-menu{position:relative}.sort-menu__summary{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-family:var(--font-sans);font-size:.875rem;color:var(--ink);cursor:pointer;list-style:none;transition:color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.sort-menu__summary::-webkit-details-marker{display:none}.sort-menu__summary:hover{color:var(--ember)}.sort-menu__summary svg{width:12px;height:12px;transition:transform var(--dur) var(--ease)}.sort-menu[open]>.sort-menu__summary svg{transform:rotate(180deg)}.sort-menu__panel{position:absolute;top:calc(100% + .25rem);right:-1rem;z-index:65;min-width:15rem;max-height:min(24rem,60vh);overflow-y:auto;overscroll-behavior:contain;padding:.5rem 0;background:var(--paper-3);border:1px solid var(--line-2);box-shadow:0 18px 40px -18px rgb(27 24 22/.3),0 2px 6px rgb(27 24 22/.06)}.sort-menu[open]>.sort-menu__panel{animation:menu-in var(--dur) var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-.35rem)}}.sort-menu__list{margin:0;padding:0;list-style:none}.sort-menu__option{display:grid;grid-template-columns:14px 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:40px;padding:0 1rem;font-family:var(--font-sans);font-size:.9375rem;text-decoration:none;color:var(--ink);transition:background-color var(--dur-fast) var(--ease)}.sort-menu__option:hover{background:var(--paper-2)}.sort-menu__tick svg{display:block;width:14px;height:14px}@media (max-width:991px){.sort-bar__wide{display:none}.sort-bar__narrow{display:flex}.sort-bar__count{margin:0}.sort-menu__panel{right:0}}.shop__results{padding-block:clamp(2rem,4vw,3rem) clamp(4rem,8vw,7rem)}.shop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(2.5rem,4vw,3.5rem) 32px;gap:clamp(2.5rem,4vw,3.5rem) 32px;margin:0;padding:0;list-style:none}@media (min-width:1280px){.shop__grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px}}@media (max-width:991px){.shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 12px}}.shop__gone{margin-top:clamp(4rem,8vw,6rem)}.shop__gone .section-opener{margin-bottom:clamp(2rem,4vw,3rem)}.shop__empty{display:grid;justify-items:start;grid-gap:1.5rem;gap:1.5rem;padding-block:2rem 4rem}.shop__empty p{margin:0}.shop__results .pagination{gap:.25rem;margin-top:clamp(3rem,6vw,4.5rem)}.shop__results .pagination__item{min-width:40px;min-height:40px;border:0;font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-dim)}.shop__results .pagination__item[aria-current=page]{border:0;color:var(--ink);text-decoration:underline;text-underline-offset:6px}.shop__results .pagination__item:hover{color:var(--ember)}.shop__page-ghost{opacity:.3}@media (max-width:991px){.shop__tally{display:none}}