.collection{--paper:hsl(var(--background));--paper-2:hsl(var(--secondary));--ink:hsl(var(--foreground));--ink-2:hsl(var(--muted-foreground));--ink-3:hsl(var(--muted-foreground));--hair:hsl(var(--border));--accent:hsl(var(--primary));--ease:cubic-bezier(0.5,0,0,1);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--maxw:1240px;--gutter:clamp(20px,5vw,88px);font-family:var(--font-body);color:var(--ink);letter-spacing:-.003em}.collection .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.collection .collhead{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(28px,4vw,48px)}.collection .collhead .eyebrow{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--accent);display:inline-flex;align-items:center;gap:.6em}.collection .collhead h1{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.6rem);font-weight:600;letter-spacing:-.025em;margin-top:14px;color:var(--ink)}.collection .collhead p{color:var(--ink-2);font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:52ch;margin-top:18px}.collection .shop{display:grid;grid-template-columns:248px 1fr;gap:clamp(28px,4vw,64px);align-items:start;padding-bottom:clamp(70px,9vw,130px)}.collection .filters{position:sticky;top:80px}.collection .fgroup+.fgroup{margin-top:28px;padding-top:28px;border-top:1px solid var(--hair)}.collection .fgroup h3{font-family:var(--font-body);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:14px}.collection .fcats{display:flex;flex-direction:column;gap:2px}.collection .fcat{font-family:var(--font-body);font-size:.98rem;font-weight:400;text-align:left;border:none;background:none;cursor:pointer;color:var(--ink-2);padding:9px 14px;border-radius:980px;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:background .25s var(--ease),color .25s var(--ease)}.collection .fcat:hover{color:var(--ink);background:var(--paper-2)}.collection .fcat.active{background:var(--ink);color:var(--paper);font-weight:500}.collection .fcat .n{font-size:.82rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.collection .fcat.active .n{color:color-mix(in oklch,var(--paper) 65%,transparent)}.collection .fbrands{display:flex;flex-direction:column;gap:2px}.collection .fbrand{display:flex;align-items:center;gap:11px;cursor:pointer;padding:8px 10px;border-radius:10px;transition:background .25s;font-size:.96rem;color:var(--ink)}.collection .fbrand:hover{background:var(--paper-2)}.collection .fbrand input{position:absolute;opacity:0;pointer-events:none}.collection .fbox{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--hair);display:grid;place-items:center;flex:none;transition:all .2s var(--ease)}.collection .fbox:after{content:"✓";color:#fff;font-size:.72rem;opacity:0;transform:scale(.5);transition:all .2s var(--ease)}.collection .fbrand input:checked+.fbox{background:var(--accent);border-color:var(--accent)}.collection .fbrand input:checked+.fbox:after{opacity:1;transform:scale(1)}.collection .fbrand input:focus-visible+.fbox{outline:2px solid var(--accent);outline-offset:2px}.collection .fclear{margin-top:22px;font-family:var(--font-body);font-size:.86rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0}.collection .fclear:hover{text-decoration:underline}.collection .fclear[hidden]{display:none}.collection .results__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(18px,2vw,26px);flex-wrap:wrap}.collection .results__count{font-family:var(--font-body);font-size:.92rem;color:var(--ink-2)}.collection .results__count b{color:var(--ink);font-weight:600}.collection .sortwrap{display:inline-flex;align-items:center;gap:9px}.collection .sortwrap label{font-size:.86rem;color:var(--ink-3)}.collection .sortsel{font-family:var(--font-body);font-size:.9rem;color:var(--ink);cursor:pointer;border:1px solid var(--hair);background:var(--paper);border-radius:980px;padding:9px 38px 9px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2386868b' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;transition:border-color .25s}.collection .sortsel:hover{border-color:var(--ink-3)}.collection .sortsel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collection .activepills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.collection .activepills:empty{display:none}.collection .apill{font-family:var(--font-body);font-size:.8rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--hair);border-radius:980px;padding:6px 10px 6px 13px;display:inline-flex;align-items:center;gap:8px}.collection .apill button{border:none;background:none;cursor:pointer;color:var(--ink-3);font-size:.95rem;line-height:1;padding:0;display:grid;place-items:center;width:16px;height:16px;border-radius:999px}.collection .apill button:hover{background:var(--hair);color:var(--ink)}.collection .empty{grid-column:1/-1;padding:70px 0;text-align:center;color:var(--ink-3)}.collection .empty p{font-size:1.05rem}.collection .btn{margin-top:16px;font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;border:none;background:var(--accent);color:#fff;padding:11px 22px;border-radius:980px;display:inline-flex;align-items:center;gap:.4em;text-decoration:none;transition:background .25s var(--ease)}.collection .btn:hover{background:oklch(.52 .18 254)}.collection .filterbtn{display:none}@media (max-width:900px){.collection .shop{grid-template-columns:1fr;gap:22px}.collection .filters{position:static}.collection .filterbtn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-size:.92rem;font-weight:500;border:1px solid var(--hair);background:var(--paper);color:var(--ink);padding:11px 18px;border-radius:980px;cursor:pointer;margin-bottom:18px}.collection .filters__inner{display:none}.collection .filters.open .filters__inner{display:block;padding:20px;border:1px solid var(--hair);border-radius:18px;background:var(--paper-2);margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.collection .fbox,.collection .fcat{transition:none}}