.vvf-filter-wrap{
    width:100%;
    margin:0 0 28px;
    padding:0;
}
.vvf-filter-title{
    margin:0 0 14px;
    font-size:20px;
    line-height:1.3;
    font-weight:700;
}
.vvf-filter{
    display:grid;
    grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(150px,1fr)) minmax(150px,.8fr);
    gap:18px;
    align-items:end;
    width:100%;
}
.vvf-field{
    min-width:0;
}
.vvf-field label{
    display:block;
    margin:0 0 7px;
    font-size:13px;
    line-height:1.2;
    font-weight:500;
    color:#3f3f3f;
}
.vvf-filter select{
    display:block;
    width:100%;
    height:44px;
    min-height:44px;
    margin:0;
    padding:0 38px 0 12px;
    border:1px solid #d8d8d8;
    border-radius:0;
    background-color:#fff;
    color:#222;
    font-size:14px;
    line-height:42px;
    box-shadow:none;
    transition:border-color .2s ease,box-shadow .2s ease;
}
.vvf-filter select:focus{
    border-color:#1bb58b;
    outline:0;
    box-shadow:0 0 0 2px rgba(27,181,139,.12);
}
.vvf-filter select:disabled{
    color:#8a8a8a;
    background-color:#f7f7f7;
    cursor:not-allowed;
    opacity:1;
}
.vvf-actions{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:44px;
}
.vvf-submit{
    min-width:135px;
    height:44px;
    margin:0;
    padding:0 20px;
    border:1px solid #1bb58b;
    border-radius:0;
    background:#1bb58b;
    color:#fff;
    font-size:13px;
    font-weight:700;
    line-height:42px;
    text-transform:uppercase;
    letter-spacing:.02em;
    cursor:pointer;
    transition:background-color .2s ease,border-color .2s ease;
}
.vvf-submit:hover,.vvf-submit:focus{
    border-color:#159a76;
    background:#159a76;
    color:#fff;
}
.vvf-reset{
    color:#666;
    font-size:12px;
    line-height:1.2;
    text-decoration:underline;
    white-space:nowrap;
}
.vvf-reset:hover{color:#111}
@media(max-width:1100px){
    .vvf-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
    .vvf-actions{align-self:end}
}
@media(max-width:600px){
    .vvf-filter{grid-template-columns:1fr;gap:13px}
    .vvf-actions{width:100%;justify-content:space-between}
    .vvf-submit{flex:1}
}

/* Ukrycie pasków aktywnych filtrów generowanych przez zewnętrzne wtyczki.
   Dotyczy m.in. Filter Everything, YITH oraz popularnych widgetów AJAX. */
.wpc-filter-chips-list,
ul.wpc-filter-chips-list,
.wpc-filter-chips-list-wrapper,
.wpc-filter-chips-wrapper,
.wpc-custom-selected-terms,
.wpc-selected-filters,
.wpc-filter-selected-values,
.yith-wcan-active-filters,
.yith-wcan-active-filters-container,
.yith-wcan-filters .yith-wcan-active-filters,
.berocket_aapf_widget_selected_filter,
.berocket_aapf_selected_area,
.bapf_sfilter.bapf_slidr_all,
.prdctfltr_filter_wrapper .prdctfltr_active_filter,
.woof_products_top_panel,
.woof_products_top_panel_ul{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
}
