.lop-catalog__rail-body{--lop-chev-inset:calc(9px + var(--space-2));gap:var(--space-5);flex-direction:column;display:flex}.lop-facet{padding:0 0 var(--space-5);border:none;border-bottom:1px solid var(--color-gray-200);margin:0}.lop-facet:last-child{border-bottom:none;padding-bottom:0}.lop-facet__legend{width:100%;margin-bottom:var(--space-3);padding:0;display:block}.lop-facet__group-toggle{align-items:center;gap:var(--space-2);margin-left:calc(-1 * var(--lop-chev-inset));padding:var(--space-1) 0;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-heading);text-align:left;background:0 0;border:0;font-weight:700;display:inline-flex}.lop-facet__group-toggle:hover{color:var(--color-accent-text)}.lop-facet__group-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius)}.lop-facet__group[hidden]{display:none}.lop-facet__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lop-facet__list--children{margin-top:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--color-gray-200)}.lop-facet__subtree{list-style:none}.lop-facet__subtree[hidden]{display:none}.lop-facet__parentrow{position:relative}.lop-facet__toggle{left:calc(-1 * var(--lop-chev-inset));width:var(--lop-chev-inset);cursor:pointer;color:var(--color-text-muted);transition:color var(--duration) var(--ease);background:0 0;border:none;justify-content:flex-start;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:0;bottom:0}.lop-facet__toggle:hover{color:var(--color-accent-text)}.lop-facet__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:var(--radius)}.lop-facet__chevron{width:9px;height:9px;transition:transform var(--duration) var(--ease);border-bottom:2px solid;border-right:2px solid;margin-top:-3px;display:block;transform:rotate(45deg)}[aria-expanded=true] .lop-facet__chevron{margin-top:2px;transform:rotate(-135deg)}.lop-facet__toggle .lop-facet__chevron{width:7px;height:7px;margin-top:-2px}.lop-facet__toggle[aria-expanded=true] .lop-facet__chevron{margin-top:1px}@media (prefers-reduced-motion:reduce){.lop-facet__chevron{transition:none}}.lop-facet__label{align-items:center;gap:var(--space-2);min-height:28px;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-body);cursor:pointer;display:flex}.lop-facet__item--disabled .lop-facet__label{color:var(--color-text-muted);cursor:not-allowed}.lop-facet__label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent-text);cursor:pointer;flex:none}.lop-facet__name{line-height:var(--leading-snug);flex:1}.lop-facet__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-gray-100);padding:0 var(--space-2);text-align:center;border-radius:999px;flex:none;min-width:26px}.lop-facet__item--disabled .lop-facet__count{opacity:.55}.lop-facet__price{align-items:flex-end;gap:var(--space-3);display:flex}.lop-facet__price-field{gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.lop-facet__price-field input{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-body);padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius);width:100%;min-height:38px}.lop-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.lop-chip{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-body);background:var(--color-gray-100);border:1px solid var(--color-gray-300);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:999px;text-decoration:none;display:inline-flex}.lop-chip:hover,.lop-chip:focus-visible{border-color:var(--color-accent-text);color:var(--color-accent-text)}.lop-chip__x{font-size:var(--text-base);line-height:1}.lop-chip--clear{color:var(--color-accent-text);background:0 0;border-color:#0000;text-decoration:underline}.lop-chip--clear:hover{color:var(--color-accent-text-hover)}