.tf-device-finder:not(.finder-form):not(.tf-catalog-filter-form){margin-top:28px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;max-width:760px}.tf-device-finder:not(.finder-form):not(.tf-catalog-filter-form) select,.tf-device-finder:not(.finder-form):not(.tf-catalog-filter-form) button{min-height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.22);padding:0 14px;font:inherit}.tf-device-finder:not(.finder-form):not(.tf-catalog-filter-form) select{background:#fff;color:#111827}.tf-device-finder:not(.finder-form):not(.tf-catalog-filter-form) button{background:#111827;color:#fff;font-weight:800;cursor:pointer}@media(max-width:700px){.tf-device-finder:not(.finder-form):not(.tf-catalog-filter-form){grid-template-columns:1fr}.tf-device-finder:not(.finder-form):not(.tf-catalog-filter-form) button{width:100%}}

/* Techfy Core 2.5.1 catalogue filters */
.tf-catalog-filters{
    position:sticky;
    top:132px;
    align-self:start;
    z-index:20;
    width:100%;
}
.tf-catalog-filter-form{
    width:100%;
    box-sizing:border-box;
    background:linear-gradient(180deg,#170522 0%,#100317 100%);
    border:1px solid rgba(168,85,247,.28);
    border-radius:20px;
    padding:22px;
    box-shadow:0 18px 45px rgba(15,4,25,.18);
    color:#fff;
}
.tf-filter-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:22px;
    padding-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.tf-filter-heading strong{
    display:block;
    font-size:22px;
    line-height:1.1;
    letter-spacing:-.02em;
}
.tf-filter-heading span{
    display:block;
    margin-top:6px;
    color:#AAA1B7;
    font-size:12px;
    line-height:1.45;
}
.tf-filter-close{
    display:none;
    background:none;
    border:0;
    color:#C084FC;
    font-size:30px;
    line-height:1;
    cursor:pointer;
}
.tf-filter-field{
    display:block;
    margin:0 0 18px;
}
.tf-filter-field>span{
    display:block;
    margin:0 0 8px;
    font-size:13px;
    line-height:1.25;
    font-weight:800;
    color:#F3E8FF;
}
.tf-catalog-filter-form select,
.tf-catalog-filter-form input{
    box-sizing:border-box;
    display:block;
    width:100%;
    min-width:0;
    height:48px;
    min-height:48px;
    margin:0;
    border:1px solid rgba(192,132,252,.24);
    border-radius:12px;
    background:#fff;
    color:#111827;
    padding:0 13px;
    outline:none;
    font-size:14px;
    line-height:1;
    box-shadow:none;
}
.tf-catalog-filter-form select{
    padding-right:34px;
    cursor:pointer;
}
.tf-catalog-filter-form input::placeholder{color:#7C8494;opacity:1}
.tf-catalog-filter-form select:focus,
.tf-catalog-filter-form input:focus{
    border-color:#A855F7;
    box-shadow:0 0 0 3px rgba(168,85,247,.14);
}
.tf-price-fields{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    width:100%;
}
.tf-filter-apply{
    width:100%;
    min-height:48px;
    margin-top:2px;
    border:0;
    border-radius:12px;
    background:linear-gradient(135deg,#6D28D9,#7C3AED 55%,#9333EA);
    color:#fff;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(109,40,217,.24);
    transition:transform .18s ease,box-shadow .18s ease;
}
.tf-filter-apply:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(109,40,217,.3)}
.tf-filter-reset{
    display:block;
    margin-top:12px;
    text-align:center;
    color:#C4B5FD;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}
.tf-filter-reset:hover{color:#fff}
.tf-mobile-filter-trigger{display:none}.tf-filter-backdrop{display:none}

@media(max-width:900px){
 .tf-mobile-filter-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:14px 12px 0;
    min-height:44px;
    padding:0 18px;
    border:0;
    border-radius:12px;
    background:#6D28D9;
    color:#fff;
    font-weight:800;
    cursor:pointer
 }
 .tf-catalog-filters{
    position:fixed;
    inset:0 auto 0 0;
    width:min(88vw,360px);
    height:100dvh;
    z-index:10001;
    transform:translateX(-105%);
    transition:transform .32s cubic-bezier(.16,1,.3,1);
    overflow-y:auto;
    background:#12051E;
    padding:14px;
    top:0;
    box-sizing:border-box
 }
 .tf-catalog-filters.is-open{transform:translateX(0)}
 .tf-catalog-filter-form{min-height:100%;border-radius:16px;padding:20px}
 .tf-filter-close{display:block}
 .tf-filter-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:10000;
    background:rgba(7,1,12,.72);
    backdrop-filter:blur(3px);
    opacity:0;
    visibility:hidden;
    transition:.25s ease
 }
 .tf-filter-backdrop.is-active{opacity:1;visibility:visible}
 body.tf-filters-open{overflow:hidden}
}


/* 2.5.2: hard isolate catalogue filter from homepage finder layout */
.tf-catalog-filter-form.tf-device-finder{
  display:block !important;
  max-width:none !important;
  margin-top:0 !important;
  gap:0 !important;
}
.tf-catalog-filter-form .tf-filter-field{display:block !important;width:100% !important;}
.tf-catalog-filter-form .tf-filter-heading{display:flex !important;}
.tf-catalog-filter-form .tf-price-fields{display:grid !important;}
