/* Native Elementor accordion + native WooCommerce widgets. */
.nm-filter-section .nm-catalogue-filters {--n-accordion-title-font-size:16px;--n-accordion-border-width:0px;--n-accordion-title-normal-color:#35283D;--n-accordion-title-hover-color:#35283D;--n-accordion-title-active-color:#35283D;--n-accordion-title-background-color:transparent;--n-accordion-title-padding:20px 0;}
.nm-catalogue-filters .e-n-accordion-item {border:0;border-top:1px solid #35283d28;border-bottom:1px solid #35283d28;border-radius:0;}
.nm-catalogue-filters .e-n-accordion-item-title {padding:20px 0!important;background:transparent!important;color:#35283D!important;}
.nm-catalogue-filters .e-n-accordion-item-title-text {font:500 16px/1.4 'DM Sans',sans-serif;}
.nm-catalogue-filters .e-n-accordion-item-title-icon {color:#DF6C48;width:16px;}
.nm-catalogue-filters .nm-filter-label,.nm-active-filters .nm-filter-label {font:500 12px/1.5 'DM Sans',sans-serif;margin:0 0 16px;color:#35283D;}
.nm-catalogue-filters ul,.nm-active-filters ul {padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;}
.nm-filter-attribute li {display:inline-flex;align-items:center;gap:5px;border:1px solid #35283d26;border-radius:999px;padding:0 12px;min-height:36px;font-size:12px;}
.nm-filter-attribute li a {color:#35283D;text-decoration:none;line-height:1.4;padding:8px 0;}
.nm-filter-attribute li .count {font-size:10px;opacity:.55;}
.nm-filter-attribute li:has(a):hover {background:#EAE0D9;border-color:#DF6C48;}
.nm-filter-attribute li.chosen {background:#35283D;border-color:#35283D;color:#fff;}
.nm-filter-attribute li.chosen a {color:#fff;}
.nm-catalogue-filters a:focus-visible,.nm-catalogue-filters input:focus-visible,.nm-catalogue-filters select:focus-visible {outline:2px solid #DF6C48;outline-offset:4px;}
.nm-filter-categories select {width:100%;min-height:44px;border:1px solid #35283d26;border-radius:12px;background:#fffaf5;color:#35283D;font:400 12px 'DM Sans',sans-serif;padding:10px 30px 10px 12px;}
.nm-filter-categories .select2-container {width:100%!important;}
.nm-filter-categories .select2-container .select2-selection--single {height:44px;border:1px solid #35283d26;border-radius:12px;background:#fffaf5;}
.nm-filter-categories .select2-container .select2-selection--single .select2-selection__rendered {padding:0 30px 0 12px;line-height:42px;color:#35283D;font-size:12px;}
.nm-filter-categories .select2-container .select2-selection--single .select2-selection__arrow {height:42px;right:8px;}
body.woocommerce .select2-dropdown {border-color:#35283d26;font:400 13px 'DM Sans',sans-serif;background:#fffaf5;}
body.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected] {background:#35283D;color:#fff;}
.nm-shop .woocommerce-ordering select {border:1px solid #35283d26;border-radius:999px;background:#fffaf5;color:#35283D;font-size:12px;padding:12px 18px;min-height:44px;}
.nm-filter-budget .price_slider_wrapper .ui-widget-content {height:3px;border-radius:2px;background:#ded0c7;margin:24px 10px;}
.nm-filter-budget .ui-slider {position:relative;}
.woocommerce .nm-filter-budget .ui-slider-range {position:absolute;height:100%;background:#DF6C48!important;}
.woocommerce .nm-filter-budget .ui-slider-handle {position:absolute;top:-7px;width:17px;height:17px;margin-left:-8px;border:2px solid #DF6C48;border-radius:50%;background:#F7F0E8!important;cursor:ew-resize;touch-action:none;}
.nm-filter-budget .price_slider_amount {display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.nm-filter-budget .price_slider_amount .button {border:0;border-radius:999px;background:#DF6C48;color:#fff;font:500 12px 'DM Sans',sans-serif;padding:12px 19px;min-height:42px;}
.nm-filter-budget .price_slider_amount .button:hover {background:#35283D;color:#fff;}
.nm-filter-budget .price_label {font-size:11px;line-height:1.5;}
.nm-filter-budget .price_slider_amount .clear {display:none;}
.nm-filter-hint p {margin:0;color:#776a78;}
.nm-active-filters:has(.elementor-widget-container:empty),.nm-active-filters:empty {display:none;}
.nm-active-filters li a {display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#EAE0D9;color:#35283D;font-size:11px;text-decoration:none;}
.nm-active-filters li a::before {content:'×';margin-right:8px;font-size:16px;}
.nm-active-filters .nm-filter-label {margin:4px 0 10px;}
.nm-reset-filters:not(:has(a)) {display:none;}
.nm-reset-filters .elementor-button {font-size:11px;padding:6px 0;min-height:32px;text-decoration:underline;text-underline-offset:4px;}
.nm-materials .nm-material-card {padding:18px;border:1px solid #35283d21;border-radius:16px;background:#f0e7df;}
.nm-material-card .elementor-icon-box-title {margin:0 0 7px!important;font-size:13px!important;line-height:1.45;}
.nm-material-card .elementor-icon-box-description {margin:0;font-size:12px!important;line-height:1.6;}
.nm-material-card .elementor-icon {color:#DF6C48;fill:#DF6C48;}
@media(max-width:767px){
 .nm-catalogue-filters .e-n-accordion-item-title-text{font-size:14px;}
 .nm-filter-panel{padding:18px 0!important;}
 .nm-filter-attribute li{min-height:42px;}
 .nm-materials .nm-material-card{padding:16px 13px;}
 .nm-material-card .elementor-icon-box-title{font-size:12px!important;}
 .nm-material-card .elementor-icon-box-description{font-size:11px!important;}
}
