.shop{padding-block:1.1rem 2rem}.shop__head h1{font-size:var(--step-3)}.shop__lead{color:var(--moss);max-width:60ch;margin-top:.6rem}.shop__search{max-width:46rem;margin-block:1.5rem 1rem;position:relative}.shop__search .ico{color:var(--moss);position:absolute;top:50%;left:1.1rem;translate:0 -50%}.shop__search input{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--field);color:var(--ink);border-radius:999px;padding:.85rem 1.1rem .85rem 3rem;font-size:1.05rem;transition:border-color .15s}.shop__search input:focus{border-color:var(--ink);outline:none}.quick{scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;margin:0 0 clamp(1.5rem,3vw,2.2rem);padding:0;list-style:none;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.quick::-webkit-scrollbar{display:none}.quick li{flex:none}.quick li:last-child{padding-right:2.5rem}.quick__b{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:.45rem .95rem;font-size:.92rem;font-weight:500;transition:border-color .15s,background .15s}.quick__b:hover{border-color:var(--ink)}.quick__b[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (width<=760px){.quick{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}}@media (width<=640px){.shop{padding-block-start:.6rem}.shop .crumbs,.shop__lead{display:none}.shop__search{margin-block:.9rem .7rem}.shop__search input{padding-block:.65rem;font-size:1rem}.quick{margin-bottom:1rem}}.shop__layout{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.filters{top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);scrollbar-width:thin;padding-right:.5rem;position:sticky;overflow:auto}.filters__head{display:none}.filters__foot{padding-top:.6rem}.filters__show{display:none}.filters__n{background:var(--brass);color:var(--on-brass);border-radius:999px;margin-left:.2rem;padding:0 .45rem;font-size:.75rem}.fg{border-top:1px solid var(--line);padding-block:.75rem}.fg:first-child{border-top:0;padding-top:0}.fg>summary{cursor:pointer;justify-content:space-between;font-weight:700;list-style:none;display:flex}.fg>summary::-webkit-details-marker{display:none}.fg>summary:after{content:"+";color:var(--brass);font-size:1.2rem;font-weight:400;line-height:1}.fg[open]>summary:after{content:"−"}.fg__list{gap:.05rem;margin-top:.5rem;display:grid}.fo{cursor:pointer;align-items:center;gap:.6rem;padding:.3rem .1rem;font-size:.95rem;display:flex}.fo[data-extra]{display:none}.fo input{accent-color:var(--accent);flex:none;width:1.05rem;height:1.05rem}.fo span{flex:1;align-items:center;gap:.5rem;display:inline-flex}.fo small{color:var(--moss);font-variant-numeric:tabular-nums;font-size:.82rem}.linkbtn{color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:.25em;background:0 0;border:0;padding:.4rem 0;font-weight:600}.bar{border-bottom:1px solid var(--line);align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.count{color:var(--moss);margin:0 auto 0 0}.filterbtn{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-weight:600;display:none}.sort{color:var(--moss);align-items:center;gap:.5rem;font-size:.92rem;display:inline-flex}.sort select{font:inherit;color:var(--ink);border:1.5px solid var(--line);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2420' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .7rem center / .9rem;appearance:none;cursor:pointer;border-radius:999px;padding:.45rem 2rem .45rem .9rem;font-weight:600}.qf{flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;margin-bottom:1rem;display:flex}.qf__g{align-items:center;gap:.35rem;display:flex}.qf__t{color:var(--moss);margin-right:.3rem;font-size:.82rem;font-weight:600}.qf__b{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;transition:border-color .15s,background .15s;display:inline-flex}.qf__b:hover:not(:disabled){border-color:var(--ink)}.qf__b:disabled{opacity:.35;cursor:default}.qf__b--orient{padding:.3rem .75rem .3rem .45rem;font-size:.86rem;font-weight:500}.qf__b--orient svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.15rem;height:1.15rem}.qf__b--orient[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.qf__b--color{justify-content:center;width:2rem;height:2rem;padding:0}.qf__b--color .sw{width:1.35rem;height:1.35rem}.qf__b--color[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper) inset, 0 0 0 1px var(--ink)}.fg__find{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--field);color:var(--ink);border-radius:999px;margin-bottom:.4rem;padding:.45rem .8rem;font-size:.9rem}.fg__find:focus{border-color:var(--ink);outline:none}.fg__none{color:var(--moss);margin:.3rem .1rem;font-size:.85rem}@media (width<=760px){.qf{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;gap:1.2rem;overflow-x:auto}.qf::-webkit-scrollbar{display:none}.qf__g{flex:none}.qf__b--orient span{display:none}.qf__b--orient{padding:.35rem}}.active{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.2rem;display:flex}.active:empty{display:none}.tagx{background:var(--plaster);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .85rem;font-size:.88rem}.tagx:hover{border-color:var(--ink)}.empty{color:var(--moss);justify-items:start;gap:1rem;padding:3rem 0;display:grid}.morebtn{justify-items:center;gap:.7rem;margin-top:3rem;display:grid}.morebtn__n{color:var(--moss);font-size:.9rem}.morebtn__bar{background:var(--line);width:12rem;height:2px}.morebtn__bar span{background:var(--ink);height:100%;transition:width .3s;display:block}html.no-scroll{overflow:hidden}.filters__scrim{display:none}@media (width<=900px){html.no-scroll .filters__scrim{z-index:59;background:#0f0d0b8c;display:block;position:fixed;inset:0}.shop__layout{grid-template-columns:1fr}.filterbtn{display:inline-flex}.count{margin:0 auto 0 0;font-size:.9rem}.sort span{display:none}.filters{z-index:60;background:var(--paper);width:min(24rem,100vw);max-height:none;transition:translate .28s var(--ease);visibility:hidden;flex-direction:column;padding:0;display:flex;position:fixed;inset:0 0 0 auto;translate:105%;box-shadow:-20px 0 40px -20px #00000059}.filters.is-open{visibility:visible;translate:0}.filters__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem .8rem .8rem 1.3rem;display:flex}.filters__head h2{font-size:1.4rem}.filters__groups{flex:1;padding:1rem 1.3rem;overflow:auto}.filters__foot{padding:.9rem 1.3rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.filters__show{flex:1;display:inline-flex}}
