/* WAREXT_V0716_ADAPTIVE_LISTING_FILTERS */
html body:not(.admin-body) .category-listing-page .listing-filter-panel--adaptive{
    overflow:hidden!important;
    border:1px solid rgba(126,136,194,.15)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(13,18,36,.94),rgba(8,12,26,.97))!important;
    box-shadow:0 14px 34px rgba(1,5,18,.15),inset 0 1px 0 rgba(255,255,255,.022)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-panel--adaptive .listing-filter-panel__header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:0!important;
    padding:18px 17px 15px!important;
    border:0!important;
    border-bottom:1px solid rgba(126,136,194,.09)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-panel__header > div{
    display:grid!important;
    gap:3px!important;
    min-width:0!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-panel__title{
    color:#f4f5fb!important;
    font-size:1.28rem!important;
    line-height:1.15!important;
    font-weight:860!important;
    letter-spacing:-.025em!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-panel__header small{
    color:rgba(185,194,220,.58)!important;
    font-size:.7rem!important;
    line-height:1.35!important;
    font-weight:560!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-active-count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-height:27px!important;
    padding:5px 9px!important;
    border:1px solid rgba(139,123,230,.18)!important;
    border-radius:999px!important;
    background:rgba(112,91,203,.09)!important;
    color:#c9c4e9!important;
    font-size:.66rem!important;
    line-height:1!important;
    font-weight:760!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-form{
    display:grid!important;
    gap:0!important;
    padding:0 16px 16px!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-context{
    display:grid!important;
    gap:4px!important;
    margin:14px 0 2px!important;
    padding:12px 13px!important;
    border:1px solid rgba(126,136,194,.11)!important;
    border-radius:13px!important;
    background:rgba(18,24,46,.52)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-context__eyebrow{
    color:#9b95c7!important;
    font-size:.58rem!important;
    line-height:1!important;
    font-weight:830!important;
    letter-spacing:.085em!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-context strong{
    color:#eef0f8!important;
    font-size:.84rem!important;
    line-height:1.3!important;
    font-weight:790!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-context small{
    color:rgba(182,191,216,.59)!important;
    font-size:.66rem!important;
    line-height:1.45!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-group{
    display:grid!important;
    gap:9px!important;
    margin:0!important;
    padding:15px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(126,136,194,.075)!important;
    background:transparent!important;
    box-shadow:none!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-group:last-of-type{
    border-bottom:0!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-group > h3{
    margin:0 0 1px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#dfe3f0!important;
    font-size:.76rem!important;
    line-height:1.2!important;
    font-weight:810!important;
    letter-spacing:.015em!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-field{
    display:grid!important;
    gap:6px!important;
    min-width:0!important;
    margin:0!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-field > span{
    color:rgba(180,189,215,.64)!important;
    font-size:.63rem!important;
    line-height:1!important;
    font-weight:690!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-form input,
html body:not(.admin-body) .category-listing-page .listing-filter-form select{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:45px!important;
    min-height:45px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid rgba(126,136,194,.15)!important;
    border-radius:12px!important;
    outline:0!important;
    background:rgba(7,11,25,.78)!important;
    box-shadow:none!important;
    color:#e9ecf7!important;
    font:inherit!important;
    font-size:.78rem!important;
    font-weight:580!important;
    transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-form input::placeholder{
    color:rgba(161,171,202,.55)!important;
    opacity:1!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-form input:focus,
html body:not(.admin-body) .category-listing-page .listing-filter-form select:focus{
    border-color:rgba(128,111,221,.39)!important;
    background:rgba(9,13,29,.92)!important;
    box-shadow:0 0 0 3px rgba(105,88,197,.07)!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-form select:disabled{
    opacity:.48!important;
    cursor:not-allowed!important;
}
html body:not(.admin-body) .category-listing-page .listing-inline-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-hint{
    display:block!important;
    margin-top:1px!important;
    color:rgba(167,177,205,.50)!important;
    font-size:.62rem!important;
    line-height:1.5!important;
}
html body:not(.admin-body) .category-listing-page .listing-type-list--soft{
    display:grid!important;
    gap:6px!important;
}
html body:not(.admin-body) .category-listing-page .listing-type-list--soft .listing-type-item{
    min-height:42px!important;
    padding:7px 9px!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#b9c0d6!important;
    transform:none!important;
}
html body:not(.admin-body) .category-listing-page .listing-type-list--soft .listing-type-item:hover,
html body:not(.admin-body) .category-listing-page .listing-type-list--soft .listing-type-item:focus-visible{
    border-color:rgba(126,136,194,.13)!important;
    background:rgba(22,28,50,.56)!important;
    color:#eef0f8!important;
    box-shadow:none!important;
    transform:none!important;
}
html body:not(.admin-body) .category-listing-page .listing-type-list--soft .listing-type-item.is-active{
    border-color:rgba(135,117,224,.22)!important;
    background:rgba(92,76,171,.11)!important;
    color:#f2f1fa!important;
    box-shadow:inset 3px 0 0 rgba(137,119,226,.58)!important;
}
html body:not(.admin-body) .category-listing-page .listing-type-list--soft .listing-type-item__icon{
    display:grid!important;
    place-items:center!important;
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
    border-radius:8px!important;
    background:rgba(126,136,194,.09)!important;
    color:#bfc5d9!important;
    font-size:.68rem!important;
    font-weight:800!important;
}
html body:not(.admin-body) .category-listing-page .listing-type-list--soft .listing-type-item small{
    min-width:24px!important;
    padding:3px 6px!important;
    border-radius:999px!important;
    background:rgba(126,136,194,.08)!important;
    color:#939cb9!important;
    font-size:.6rem!important;
    text-align:center!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-actions{
    display:grid!important;
    gap:9px!important;
    margin:4px 0 0!important;
    padding:14px 0 0!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-submit,
html body:not(.admin-body) .category-listing-page .listing-filter-reset{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font:inherit!important;
    font-size:.77rem!important;
    line-height:1!important;
    font-weight:790!important;
    text-decoration:none!important;
    transform:none!important;
    transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-submit{
    border:1px solid rgba(132,113,224,.28)!important;
    background:linear-gradient(135deg,rgba(103,82,205,.92),rgba(124,87,213,.91))!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(65,44,151,.12)!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-submit:hover,
html body:not(.admin-body) .category-listing-page .listing-filter-submit:focus-visible{
    border-color:rgba(146,128,230,.36)!important;
    background:linear-gradient(135deg,rgba(112,91,211,.96),rgba(132,96,218,.95))!important;
    box-shadow:0 9px 20px rgba(65,44,151,.15)!important;
    transform:none!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-reset{
    border:1px solid rgba(126,136,194,.13)!important;
    background:rgba(22,27,49,.55)!important;
    color:#c6ccdc!important;
    box-shadow:none!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-reset:hover,
html body:not(.admin-body) .category-listing-page .listing-filter-reset:focus-visible{
    border-color:rgba(139,148,202,.21)!important;
    background:rgba(28,34,58,.68)!important;
    color:#f1f2f8!important;
    box-shadow:none!important;
}
@media(max-width:991px){
    html body:not(.admin-body) .category-listing-page .listing-filter-panel--adaptive{
        border-radius:18px!important;
    }
    html body:not(.admin-body) .category-listing-page .listing-filter-panel--adaptive .listing-filter-panel__header{
        padding:15px 14px 13px!important;
    }
    html body:not(.admin-body) .category-listing-page .listing-filter-form{
        padding:0 14px 14px!important;
    }
}
@media(max-width:520px){
    html body:not(.admin-body) .category-listing-page .listing-inline-fields{
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }
    html body:not(.admin-body) .category-listing-page .listing-filter-form input,
    html body:not(.admin-body) .category-listing-page .listing-filter-form select{
        height:44px!important;
        min-height:44px!important;
        font-size:.76rem!important;
    }
}
@media(prefers-reduced-motion:reduce){
    html body:not(.admin-body) .category-listing-page .listing-filter-panel--adaptive *,
    html body:not(.admin-body) .category-listing-page .listing-filter-panel--adaptive *::before,
    html body:not(.admin-body) .category-listing-page .listing-filter-panel--adaptive *::after{
        transition:none!important;
        animation:none!important;
    }
}

/* WAREXT_V0717_FILTER_COPY_TRIM */
html body:not(.admin-body) .category-listing-page .listing-filter-panel__header small,
html body:not(.admin-body) .category-listing-page .listing-filter-context small,
html body:not(.admin-body) .category-listing-page .listing-filter-hint{
    display:none!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-context{
    gap:3px!important;
    padding:10px 12px!important;
}
html body:not(.admin-body) .category-listing-page .listing-filter-panel--adaptive .listing-filter-panel__header{
    padding-bottom:14px!important;
}
