.tcpf-filter-title{margin-block-end:var(--tcpf-group-gap,24px);font-size:var(--tcpf-title-size,20px);font-weight:700;line-height:1.25;color:var(--tcpf-title-color,#1f1f1f)}.tcpf-select-wrap,.tcpf-multi,.tcpf-single,.tcpf-dropdown{display:block;position:relative}.tcpf-single-select,.tcpf-multi-toggle,.tcpf-single-toggle{width:100%;min-height:46px;padding:10px 42px 10px 14px;border:1px solid var(--tcpf-border,#d9d9d9);border-radius:var(--tcpf-radius,8px);background:var(--tcpf-bg,#fff);color:var(--tcpf-text-color,#242424);font:inherit;text-align:start}.tcpf-rtl .tcpf-single-select,.tcpf-rtl .tcpf-multi-toggle,.tcpf-rtl .tcpf-single-toggle{padding:10px 14px 10px 42px}.tcpf-multi-toggle,.tcpf-single-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.tcpf-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.tcpf-dropdown-toggle[aria-expanded=true] .tcpf-chevron{transform:rotate(225deg) translateY(-1px)}.tcpf-multi-panel,.tcpf-single-panel{position:absolute;z-index:30;inset-inline:0;inset-block-start:calc(100% + 7px);max-height:320px;overflow:auto;padding:14px;border:1px solid var(--tcpf-border,#d9d9d9);border-radius:var(--tcpf-radius,8px);background:var(--tcpf-bg,#fff);box-shadow:0 12px 32px rgba(0,0,0,.12)}.tcpf-dropdown-panel[hidden]{display:none!important}.tcpf-dropdown.is-open,.tcpf-filter-group:has(.tcpf-dropdown.is-open){z-index:1000}.tcpf-dropdown-toggle{box-sizing:border-box;-webkit-appearance:none;appearance:none;margin:0;line-height:1.35;box-shadow:none}.tcpf-single-label,.tcpf-multi-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcpf-single-panel{gap:var(--tcpf-option-gap,10px)}.tcpf-radio-option input{position:absolute;opacity:0;pointer-events:none}.tcpf-radio-mark{position:relative;flex:0 0 19px;width:19px;height:19px;border:1px solid var(--tcpf-border,#d9d9d9);border-radius:50%;background:var(--tcpf-bg,#fff);transition:border-color .2s ease,background-color .2s ease}.tcpf-radio-option:hover .tcpf-radio-mark{border-color:var(--tcpf-accent,#212757)}.tcpf-radio-option input:focus-visible+.tcpf-radio-mark{outline:2px solid var(--tcpf-accent,#212757);outline-offset:2px}.tcpf-radio-option input:checked+.tcpf-radio-mark{border-color:var(--tcpf-accent,#212757)}.tcpf-radio-option input:checked+.tcpf-radio-mark::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--tcpf-accent,#212757)}.tcpf-dropdown-done{display:block;width:100%;min-height:38px;margin-block-start:12px;padding:8px 14px;border:1px solid var(--tcpf-accent,#212757);border-radius:var(--tcpf-radius,8px);background:var(--tcpf-accent,#212757);color:var(--tcpf-selected-text,#fff);font:inherit;font-weight:600;cursor:pointer}.tcpf-products-wrap.is-loading,ul.products.tcpf-external-grid.is-loading{min-height:180px;pointer-events:none;opacity:.58}.tcpf-products-wrap.is-loading::before,ul.products.tcpf-external-grid.is-loading::before{content:"";position:absolute;z-index:100;inset-block-start:80px;inset-inline-start:50%;width:34px;height:34px;margin-inline-start:-17px;border:3px solid rgba(33,39,87,.2);border-top-color:var(--tcpf-accent,#212757);border-radius:50%;animation:tcpf-spin .8s linear infinite}.tcpf-results-meta{display:flex;justify-content:flex-end;margin-block-end:14px;font-size:.92em;opacity:.72}.tcpf-external-empty{grid-column:1/-1;padding:30px;border:1px dashed var(--tcpf-border,#d9d9d9);border-radius:var(--tcpf-radius,8px);text-align:center;list-style:none}.tcpf-no-products{padding:30px;border:1px dashed var(--tcpf-border,#d9d9d9);border-radius:var(--tcpf-radius,8px);text-align:center}.tcpf-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:28px}.tcpf-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding-inline:10px;border:1px solid var(--tcpf-border,#d9d9d9);border-radius:var(--tcpf-radius,8px);background:var(--tcpf-bg,#fff);color:var(--tcpf-text-color,#242424);text-decoration:none}.tcpf-pagination .page-numbers:hover{background:var(--tcpf-hover,#f4f4f7)}.tcpf-pagination .page-numbers.current{border-color:var(--tcpf-accent,#212757);background:var(--tcpf-accent,#212757);color:var(--tcpf-selected-text,#fff)}@media (max-width:767px){.tcpf-multi-panel,.tcpf-single-panel{position:static;margin-block-start:7px}}