.cb{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);align-items:start}.cb__types{grid-column:1/-1;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-hairline)}.cb__types::-webkit-scrollbar{display:none}.cb__type{flex:none;display:inline-flex;align-items:baseline;gap:10px;padding:var(--space-2) var(--space-3) calc(var(--space-2) - 2px);background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;font-stretch:108%;letter-spacing:-.01em;color:var(--color-warm-gray);white-space:nowrap;cursor:pointer;transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.cb__type:first-child{padding-left:0}.cb__type--active,.cb__type:hover{color:var(--color-ink)}.cb__type--active{border-bottom-color:var(--color-accent)}.cb__type-n{font-family:var(--font-ui);font-size:var(--fs-ui-sm);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-warm-gray)}.cb__type--active .cb__type-n{color:var(--color-accent-ink)}.cb__toggle{display:none}.cb__rail{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.cb__group{border:0;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.cb__group legend{width:100%;padding:0 0 var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-ink);font-size:var(--fs-ui-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cb__option{display:flex;align-items:center;gap:12px;width:100%;padding:8px 0;background:none;border:0;text-align:left;color:var(--color-ink);cursor:pointer}.cb__mark{flex:none;width:14px;height:14px;border:1.5px solid var(--color-warm-gray);border-radius:50%;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.cb__label{flex:1 1;min-width:0}.cb__option:hover .cb__mark{border-color:var(--color-ink)}.cb__option--active{font-weight:600}.cb__option--active .cb__mark{border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-paper),inset 0 0 0 8px var(--color-accent)}.cb__n{font-size:var(--fs-ui-sm);font-weight:400;color:var(--color-warm-gray);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb__check{position:relative;display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer}.cb__check input{position:absolute;opacity:0;width:34px;height:20px;margin:0;cursor:pointer}.cb__switch{flex:none;position:relative;width:34px;height:20px;border-radius:10px;background:var(--color-plate-deep);transition:background var(--duration-base) var(--ease-out)}.cb__switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--color-white);box-shadow:0 1px 2px rgba(20,17,15,.25);transition:transform var(--duration-base) var(--ease-out)}.cb__check input:checked+.cb__switch{background:var(--color-ok)}.cb__check input:checked+.cb__switch:after{transform:translateX(14px)}.cb__check input:focus-visible+.cb__switch{outline:2px solid var(--color-accent);outline-offset:2px}.cb__clear,.cb__link{background:none;border:0;padding:0;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px;cursor:pointer;justify-self:start}.cb__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-4);min-height:40px}.cb__count{color:var(--color-warm-gray)}.cb__count strong{color:var(--color-ink);font-weight:600}.cb__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.cb__chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;background:var(--color-espresso);color:var(--color-paper);border:0;border-radius:16px;font-size:var(--fs-ui-sm);font-weight:600;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.cb__chip:hover{background:var(--color-accent-ink)}.cb__chip [aria-hidden=true]{font-size:1rem;line-height:1;opacity:.7}.cb__sort{position:relative;display:flex;align-items:center;gap:var(--space-1);margin-left:auto;font-size:var(--fs-ui-sm);color:var(--color-warm-gray)}.cb__sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;padding:0 36px 0 12px;background:linear-gradient(45deg,transparent 50%,var(--color-ink) 50%) right 17px center /5px 5px no-repeat,linear-gradient(-45deg,transparent 50%,var(--color-ink) 50%) right 12px center /5px 5px no-repeat,var(--color-white);border:1px solid var(--color-hairline);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--fs-ui);font-weight:600;cursor:pointer}.cb__sort select:hover{border-color:var(--color-ink)}.cb__empty{font-family:var(--font-body);font-size:var(--fs-body-lg);max-width:52ch;padding:var(--space-6) 0}@media (max-width:900px){.cb{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.cb__type{padding-inline:var(--space-2)}.cb__toggle{display:inline-flex;align-items:center;height:44px;padding:0 var(--space-2);justify-self:start;background:transparent;border:1px solid var(--color-ink);border-radius:var(--radius-control);font-weight:600;cursor:pointer}.cb__toggle[aria-expanded=true]{background:var(--color-ink);color:var(--color-paper)}.cb__rail{display:none;position:static;padding:var(--space-2) 0}.cb__rail--open{display:grid}}@media (max-width:520px){.cb__sort span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.cb__subhero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg,16px);color:var(--color-cream,#f4f4f1);background:linear-gradient(100deg,#1c1815,#2d2620)}.cb__subhero-eyebrow{margin:0 0 4px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.cb__subhero h2{margin:0;color:#f4f4f1;font-size:clamp(1.4rem,3vw,2.2rem)}.cb__subhero-copy p:last-child{margin:4px 0 0;opacity:.75}.cb__subhero-shots{display:flex}.cb__subhero-shots span{width:84px;height:84px;margin-left:-14px;border-radius:50%;overflow:hidden;background:#f4f4f1;border:3px solid #2d2620}.cb__subhero-shots img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}@media (max-width:600px){.cb__subhero{padding:var(--space-3)}.cb__subhero-shots span{width:52px;height:52px;margin-left:-10px}}