
/* EcoHub 0.1.0-alpha.6.9.44 — NLT attribute filters only.
   Runtime-only replacement of the legacy category buttons. */
body.page-id-0 .noop{display:none}

body .ecohub-nlt-filter-legacy-hidden{
    display:none!important;
}

.ecohub-nlt-filter{
    width:min(1180px,calc(100% - 40px));
    margin:8px auto 38px;
    padding:20px 22px;
    border:1px solid #DDE7E8;
    border-radius:16px;
    background:#FBFAF6;
    box-shadow:0 10px 28px rgba(20,87,97,.06);
}

.ecohub-nlt-filter__head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:16px;
}

.ecohub-nlt-filter__head > div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.ecohub-nlt-filter__eyebrow{
    color:#145761;
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif);
    font-size:10px;
    font-weight:700;
    letter-spacing:.12em;
}

.ecohub-nlt-filter__head strong{
    color:#123F48;
    font-family:var(--ecohub-font-heading,"Michroma",Arial,sans-serif);
    font-size:18px;
    font-weight:400;
    line-height:1.25;
}

.ecohub-nlt-filter__count{
    color:#61777B;
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif);
    font-size:12px;
    white-space:nowrap;
}

.ecohub-nlt-filter__controls{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr)) auto;
    align-items:end;
    gap:12px;
}

.ecohub-nlt-filter__field{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:6px;
}

.ecohub-nlt-filter__label{
    color:#145761;
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif);
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ecohub-nlt-filter__select{
    width:100%;
    min-height:44px;
    padding:0 38px 0 13px;
    color:#123F48;
    background:#FFFFFF;
    border:1px solid #C7D8DA;
    border-radius:9px;
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif);
    font-size:12px;
    font-weight:500;
    outline:none;
    cursor:pointer;
    transition:border-color .18s ease,box-shadow .18s ease;
}

.ecohub-nlt-filter__select:focus{
    border-color:#145761;
    box-shadow:0 0 0 3px rgba(20,87,97,.09);
}

.ecohub-nlt-filter__reset{
    min-height:44px;
    padding:0 17px;
    color:#145761;
    background:transparent;
    border:1px solid #145761;
    border-radius:9px;
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif);
    font-size:12px;
    font-weight:600;
    cursor:pointer;
    white-space:nowrap;
    opacity:.62;
    transition:all .18s ease;
}

.ecohub-nlt-filter__reset.is-active,
.ecohub-nlt-filter__reset:hover{
    color:#FFFFFF;
    background:#145761;
    opacity:1;
}

.ecohub-nlt-product-hidden{
    display:none!important;
}

.ecohub-nlt-filter__empty{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto 36px;
    padding:24px;
    color:#536C71;
    background:#F7F9F9;
    border:1px solid #E1EAEA;
    border-radius:14px;
    text-align:center;
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif);
    font-size:13px;
}

@media (max-width:980px){
    .ecohub-nlt-filter__controls{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .ecohub-nlt-filter__reset{
        grid-column:span 2;
    }
}

@media (max-width:767px){
    .ecohub-nlt-filter{
        width:calc(100% - 28px);
        margin:6px auto 26px;
        padding:16px;
        border-radius:14px;
    }
    .ecohub-nlt-filter__head{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }
    .ecohub-nlt-filter__head strong{
        font-size:15px;
    }
    .ecohub-nlt-filter__controls{
        grid-template-columns:1fr;
        gap:10px;
    }
    .ecohub-nlt-filter__reset{
        grid-column:auto;
        width:100%;
    }
    .ecohub-nlt-filter__empty{
        width:calc(100% - 28px);
    }
}
