.nc-shop-price-filter .widget-title { font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 14px; }
.nc-shop-price-filter__range { display: block; width: 100%; margin: 0 0 12px; height: 18px; appearance: none; background: transparent; cursor: pointer; }
.nc-shop-price-filter__range[hidden] { display: none; }
.nc-shop-price-filter__range::-webkit-slider-runnable-track { height: 3px; background: linear-gradient(to right, #1677ff var(--nc-price-progress, 100%), #e4e8ee var(--nc-price-progress, 100%)); border-radius: 3px; }
.nc-shop-price-filter__range::-moz-range-track { height: 3px; background: #e4e8ee; border-radius: 3px; }
.nc-shop-price-filter__range::-moz-range-progress { height: 3px; background: #1677ff; }
.nc-shop-price-filter__range::-webkit-slider-thumb { appearance: none; width: 15px; height: 15px; border: 0; border-radius: 50%; background: #1677ff; margin-top: -6px; }
.nc-shop-price-filter__range::-moz-range-thumb { width: 15px; height: 15px; border: 0; border-radius: 50%; background: #1677ff; }
.nc-shop-price-filter__values { display: flex; align-items: center; gap: 6px; color: #526075; font-size: 12px; }
.nc-shop-price-filter__values input[type="number"] { box-sizing: border-box; width: 0; min-width: 0; flex: 1; padding: 5px 7px; border: 1px solid #dce2eb; border-radius: 6px; background: #fff; color: #071c35; font-size: 12px; line-height: 1.4; }
.nc-shop-price-filter__submit { margin-top: 12px; padding: 7px 14px; font-size: 12px; }
.nc-shop-price-filter input:focus-visible { outline: 2px solid #1677ff; outline-offset: 3px; }

/* Compact shop filters, matching the supplied price/status panel. */
body.woocommerce .sidebar-inner-wrap .nc-shop-price-filter { margin: 0 0 18px; padding: 0 0 16px; border-bottom: 1px solid #dfe3eb; }
body.woocommerce .sidebar-inner-wrap .nc-shop-price-filter .widget-title,
body.woocommerce .nc-shop-filter-panel .wp-block-woocommerce-product-filter-status h3 {
    margin: 0 0 10px !important;
    color: #071c35;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4;
    letter-spacing: .02em;
    text-transform: uppercase !important;
}
body.woocommerce .nc-shop-price-filter input[type="range"] {
    padding: 0 !important; border: 0 !important; box-shadow: none !important;
    border-radius: 0; min-height: 0; height: 18px; background: transparent !important;
    margin: 0 0 4px; width: 100%;
}
body.woocommerce .nc-shop-price-filter__values { justify-content: flex-start; gap: 5px; font-size: 10px; }
body.woocommerce .nc-shop-price-filter__values input[type="number"] {
    flex: 0 1 58px; width: 58px; height: 26px; min-height: 0; padding: 4px 6px;
    font-size: 10px; line-height: 16px; appearance: textfield; -moz-appearance: textfield;
    box-shadow: none; border: 1px solid #dfe3eb; border-radius: 6px;
}
.nc-shop-price-filter__values input::-webkit-inner-spin-button,
.nc-shop-price-filter__values input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.nc-shop-filter-panel .wp-block-woocommerce-product-filters h2.wp-block-heading { display: none; }
.nc-shop-filter-panel .widget:has(.wp-block-woocommerce-product-filters) { margin-bottom: 0; }
.nc-shop-filter-panel .wp-block-woocommerce-product-filter-status { padding-bottom: 16px; margin-bottom: 0; border-bottom: 1px solid #dfe3eb; }
.nc-shop-filter-panel .wc-block-product-filter-checkbox-list fieldset { padding: 0; margin: 0; border: 0; }
.nc-shop-filter-panel .wc-block-product-filter-checkbox-list__items { display: grid; gap: 8px; }
.nc-shop-filter-panel .wc-block-product-filter-checkbox-list__label { display: flex; align-items: center; gap: 7px; margin: 0; color: #071c35; font-size: 13px; line-height: 1.4; cursor: pointer; }
.nc-shop-filter-panel .wc-block-product-filter-checkbox-list__input-wrapper { flex: 0 0 13px; width: 13px; height: 13px; position: relative; }
body.woocommerce .nc-shop-filter-panel input.wc-block-product-filter-checkbox-list__input {
    appearance: none; width: 13px; height: 13px; min-width: 13px; margin: 0; padding: 0;
    border: 1px solid #9299a3; border-radius: 2px; background: #fff; box-shadow: none;
}
body.woocommerce .nc-shop-filter-panel input.wc-block-product-filter-checkbox-list__input:checked { background: #2563eb; border-color: #2563eb; }
.nc-shop-filter-panel .wc-block-product-filter-checkbox-list__mark { position: absolute; inset: 2px; width: 9px; height: 9px; color: #fff; pointer-events: none; }
.nc-shop-filter-panel .wc-block-product-filter-checkbox-list__input:not(:checked) + .wc-block-product-filter-checkbox-list__mark { visibility: hidden; }
.nc-shop-filter-panel .wc-block-product-filter-checkbox-list__text-wrapper { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 8px; }
.nc-shop-filter-panel .wc-block-product-filter-checkbox-list__count { color: #718096; font-size: 9px; }
.nc-shop-price-filter__actions { margin-top: 28px; text-align: center; }
body.woocommerce .sidebar-inner-wrap .nc-shop-price-filter__submit {
    display: block; width: 100%; margin: 0; padding: 10px 12px; min-height: 34px;
    border: 1px solid #2563eb; border-radius: 7px; background: #2563eb;
    color: #fff; font-size: 11px; font-weight: 600; line-height: 1.2; text-transform: none;
}
body.woocommerce .sidebar-inner-wrap .nc-shop-price-filter__submit:hover { background: #1d4ed8; border-color: #1d4ed8; }
.nc-shop-price-filter__clear { display: inline-block; margin-top: 6px; color: #526075; font-size: 10px; text-decoration: underline; }
.nc-shop-price-filter__clear[hidden] { display: none; }
body.woocommerce .nc-shop-filter-panel .nc-shop-price-filter { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.nc-shop-filter-panel .nc-shop-price-filter__values { padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid #dfe3eb; }
.nc-shop-filter-panel .nc-shop-price-filter .wp-block-woocommerce-product-filter-status { padding-bottom: 16px; }

/* The custom Apply/reset controls replace WooCommerce's active filter chips. */
body.woocommerce .sidebar-inner-wrap .wp-block-woocommerce-product-filter-active,
body.woocommerce .sidebar-inner-wrap .wp-block-woocommerce-product-filter-removable-chips,
body.woocommerce .sidebar-inner-wrap .wp-block-woocommerce-product-filter-clear-button { display: none !important; }
body.woocommerce .nc-shop-price-filter.nc-price-inactive .nc-shop-price-filter__values input { color: #8b95a3; background: #f7f8fa; }
.nc-shop-price-filter.nc-price-inactive .widget-title { opacity: .5; }
body.woocommerce .nc-shop-price-filter__disable { display: inline-block; padding: 0; margin: -8px 0 18px; border: 0; background: transparent; color: #526075; font-size: 11px; font-weight: 400; text-decoration: underline; cursor: pointer; }
body.woocommerce .nc-shop-price-filter__disable[hidden] { display: none; }
