.trv-cf{display:flex;flex-direction:column;gap:var(--trv-space-md,16px)}.trv-cf__groups{display:flex;flex-direction:column;gap:var(--trv-space-md,16px)}.trv-cf__group{border:0;margin:0;padding:0}.trv-cf__legend{display:block;width:100%;padding:0 0 var(--trv-space-xs,8px);margin:0 0 var(--trv-space-sm,12px);border-bottom:1px solid var(--trv-color-line,#e5e7eb);font-size:var(--trv-fs-base,16px);font-weight:var(--trv-fw-bold,700);line-height:var(--trv-lh-snug,1.35);color:var(--trv-color-ink,#1f2937)}.trv-cf__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.trv-cf__list::-webkit-scrollbar{width:8px}.trv-cf__list::-webkit-scrollbar-thumb{background:var(--trv-color-line,#e5e7eb);border-radius:999px}.trv-cf__label{display:flex;align-items:center;gap:var(--trv-space-xs,8px);padding:6px 6px;border-radius:var(--trv-radius,10px);cursor:pointer;font-size:var(--trv-fs-base,16px);color:var(--trv-color-ink,#1f2937);transition:background-color .12s ease}.trv-cf__label:hover{background:rgba(var(--trv-color-primary-rgb,20,108,148),.06)}.trv-cf__name{flex:1 1 auto;min-width:0}.trv-cf__count{flex:0 0 auto;font-size:var(--trv-fs-xs,12px);color:var(--trv-color-muted,#6b7280);font-variant-numeric:tabular-nums}.trv-cf__opt.is-selected .trv-cf__name{font-weight:var(--trv-fw-medium,500)}.trv-cf__group--brand .trv-cf__name{text-transform:uppercase}.trv-cf__link{display:flex;align-items:center;gap:var(--trv-space-xs,8px);padding:6px;border-radius:var(--trv-radius,10px);color:var(--trv-color-ink,#1f2937);text-decoration:none;font-size:var(--trv-fs-base,16px);transition:background-color .12s ease}.trv-cf__link:hover{background:rgba(var(--trv-color-primary-rgb,20,108,148),.06)}.trv-cf__check,.trv-cf__radio{flex:0 0 auto;width:20px;height:20px;border:1.5px solid #cdd3dc;border-radius:6px;background:#fff center / 14px no-repeat;transition:border-color .15s ease,background-color .15s ease}.trv-cf__link:hover .trv-cf__check,.trv-cf__price-bucket:hover .trv-cf__radio{border-color:var(--trv-color-primary,#146c94)}.trv-cf__opt.is-selected .trv-cf__check,.trv-cf__opt.is-selected .trv-cf__radio{border-color:var(--trv-color-primary,#146c94);background-color:var(--trv-color-primary,#146c94);background-image:var(--trv-check-mark)}.trv-cf__cat-link:hover .trv-cf__name{color:var(--trv-color-primary,#146c94)}.trv-cf__apply{margin-top:var(--trv-space-sm,12px);height:var(--trv-btn-h,44px);border:0;border-radius:var(--trv-radius,10px);background:var(--trv-color-primary,#146c94);color:#fff;font-weight:var(--trv-fw-semibold,600);cursor:pointer}.trv-cf-chips-wrap:empty{display:none}.trv-cf-chips{display:flex;flex-wrap:wrap;gap:var(--trv-space-xs,8px);margin:0 0 var(--trv-space-sm,12px)}.trv-cf-chip{display:inline-flex;align-items:center;gap:var(--trv-space-xs,8px);padding:7px 14px;border:1px solid rgba(var(--trv-color-primary-rgb,20,108,148),.4);border-radius:999px;background:rgba(var(--trv-color-primary-rgb,20,108,148),.06);font-size:var(--trv-fs-sm,14px);font-weight:var(--trv-fw-medium,500);line-height:1.2;color:var(--trv-color-ink,#1f2937);text-decoration:none;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.trv-cf-chip:hover{border-color:var(--trv-color-primary,#146c94);background:rgba(var(--trv-color-primary-rgb,20,108,148),.12);color:var(--trv-color-primary-dark,#0d5575)}.trv-cf-chip__x{font-size:18px;line-height:1;color:var(--trv-color-primary,#146c94)}.trv-cf-chip--clear{border-style:dashed;border-color:var(--trv-color-line,#e5e7eb);background:#fff;color:var(--trv-color-muted,#6b7280);font-weight:var(--trv-fw-semibold,600)}.trv-cf-chip--clear:hover{background:#fff}ul.products.trv-cf-loading{opacity:.55;pointer-events:none;transition:opacity .15s ease}.trv-cf-busy{cursor:progress}.trv-cf__search{margin:0 0 var(--trv-space-xs,8px)}.trv-cf__search-input{width:100%;height:var(--trv-btn-h-sm,40px);padding:0 var(--trv-space-sm,12px);border:1px solid var(--trv-color-line,#e5e7eb);border-radius:var(--trv-radius,10px);font-size:var(--trv-fs-sm,14px);color:var(--trv-color-ink,#1f2937)}.trv-cf__search-input::placeholder{color:var(--trv-color-muted,#6b7280)}.trv-cf__search-input:focus{outline:none;border-color:var(--trv-color-primary,#146c94);box-shadow:var(--trv-focus-ring,0 0 0 3px rgb(20 108 148 / .25))}.trv-cf__list--price{max-height:none}.trv-cf__price-bucket{display:flex;align-items:center;gap:var(--trv-space-xs,8px);width:100%;padding:6px;border:0;border-radius:var(--trv-radius,10px);background:none;font:inherit;font-size:var(--trv-fs-base,16px);color:var(--trv-color-ink,#1f2937);text-align:left;cursor:pointer;transition:background-color .12s ease}.trv-cf__price-bucket:hover{background:rgba(var(--trv-color-primary-rgb,20,108,148),.06)}.trv-cf__drawer-chips,.trv-cf__footer{display:none}@media (max-width:1024px){.trv-cf__drawer-chips{display:block;margin:0 0 var(--trv-space-md,16px);padding:0 0 var(--trv-space-sm,12px);border-bottom:1px solid var(--trv-color-line,#e5e7eb)}.trv-cf__drawer-chips .trv-cf-chips{margin:0}.trv-cf__footer{display:flex;gap:var(--trv-space-sm,12px);position:sticky;bottom:0;margin:var(--trv-space-md,16px) -16px -16px;padding:var(--trv-space-sm,12px) 16px;background:#fff;border-top:1px solid var(--trv-color-line,#e5e7eb);box-shadow:0 -8px 24px rgb(0 0 0 / .08)}.trv-cf__footer-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--trv-btn-h,44px);padding:0 var(--trv-space-md,16px);border-radius:var(--trv-radius,10px);font-size:var(--trv-fs-base,16px);font-weight:var(--trv-fw-semibold,600);text-decoration:none;cursor:pointer}.trv-cf__footer-btn--apply{flex:1 1 auto;border:0;background:var(--trv-color-primary,#146c94);color:#fff}.trv-cf__footer-btn--apply:hover{background:var(--trv-color-primary-dark,#0d5575)}.trv-cf__footer-btn--clear{flex:0 0 auto;border:1px solid var(--trv-color-line,#e5e7eb);background:#fff;color:var(--trv-color-ink,#1f2937)}}.trv-cf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--trv-color-primary,#146c94);color:#fff;font-size:var(--trv-fs-2xs,11px);font-weight:var(--trv-fw-semibold,600)}