/* Pflanzenheld sidebar 13. Matched against JidexStudio Product Filter 1.0.0. */
body.phn-theme .phn11-category #sidebar .categorytree-wrapper { margin:0 0 22px!important; padding:0!important; }
body.phn-theme .phn11-category #sidebar .categorytree { padding:0!important; margin:0!important; background:none; border:0; box-shadow:none; }
body.phn-theme .phn11-category #sidebar .categorytree-header { padding:0 0 12px!important; margin:0!important; text-align:left; font-size:15px; border-bottom:1px solid #dfe5d8; }
body.phn-theme .phn11-category #sidebar .phn13-categorybox { margin:0!important; padding:8px 0 0!important; }
body.phn-theme .phn11-category #sidebar .phn13-tree,
body.phn-theme .phn11-category #sidebar .phn13-tree ul { list-style:none; padding:0; margin:0; }
body.phn-theme .phn11-category #sidebar .phn13-tree ul { padding-left:12px; border-left:1px solid #e3e9dc; margin-left:6px; }
body.phn-theme .phn11-category #sidebar .phn13-tree li { margin:0!important; padding:0; }
body.phn-theme .phn11-category #sidebar .phn13-tree li > a { display:block; padding:7px 10px!important; margin:2px 0!important; color:#62705e; font-size:14px; font-weight:400; line-height:1.45; border-radius:6px; background:transparent; }
body.phn-theme .phn11-category #sidebar .phn13-tree li > a > i { display:none; }
body.phn-theme .phn11-category #sidebar .phn13-tree li.active > a { color:#087f1b; background:#edf3e7; font-weight:600; }
body.phn-theme .phn11-category #sidebar .phn13-tree li > a:hover { color:#087f1b; background:#f3f6ee; }
body.phn-theme .phn11-category #sidebar .refineParams { display:none; }
body.phn-theme .phn11-category #sidebar .jxproductfilter { margin:0; padding:0; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .main-title { display:none; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .list-filter { padding:0!important; margin:0!important; border:0!important; background:transparent!important; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .attribute-wrapper,
body.phn-theme .phn11-category #sidebar .jxproductfilter .price-filter-wrapper { margin:0!important; padding:12px 0 16px!important; border:0!important; border-bottom:1px solid #dfe5d8!important; background:transparent!important; border-radius:0; box-shadow:none; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .attributes-button,
body.phn-theme .phn11-category #sidebar .jxproductfilter .price-button { display:block; position:relative; height:auto; min-height:40px; margin:0!important; padding:0!important; background:none!important; border:0!important; box-shadow:none!important; }
/* Actual sibling icons from the module, not pseudo-elements on the title. */
body.phn-theme .phn11-category #sidebar .jxproductfilter .attributes-button .attr-icon,
body.phn-theme .phn11-category #sidebar .jxproductfilter .price-button .price-icon { display:none!important; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .attributes-button .attr-title,
body.phn-theme .phn11-category #sidebar .jxproductfilter .price-button .price-title { display:block; padding:10px 28px 10px 0!important; margin:0!important; min-height:40px; line-height:20px; font-size:14px; font-weight:600; color:#203e2b!important; text-align:left; background:none!important; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .attributes-button .attr-title:after,
body.phn-theme .phn11-category #sidebar .jxproductfilter .price-button .price-title:after { display:none!important; content:none!important; box-shadow:none!important; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .triangle { top:20px; right:6px; width:8px; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .opened > .attributes-button .triangle,
body.phn-theme .phn11-category #sidebar .jxproductfilter .opened > .price-button .triangle { right:12px; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .triangle:before,
body.phn-theme .phn11-category #sidebar .jxproductfilter .triangle:after { background:#62705e; height:1.5px; }
/* Values are clickable i elements in this module, not checkbox inputs. */
body.phn-theme .phn11-category #sidebar .jxproductfilter .attribute-values { margin:4px 0 0; padding:0; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .attribute-values li { margin:0; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .attribute-value { padding:6px 0 6px 25px; font-size:14px; line-height:20px; color:#62705e; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .attribute-value:before { top:8px; color:#a0ae98; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .attribute-value.selected { color:#087f1b; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .attribute-value.selected:before { color:#087f1b; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .with-icon .attribute-value { padding:4px; border-radius:5px; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .with-icon .attribute-value.selected { border-color:#087f1b; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .price-filter,
body.phn-theme .phn11-category #sidebar .jxproductfilter .attr-slider-wrapper { margin:40px 8px 10px; height:6px; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .price-slider,
body.phn-theme .phn11-category #sidebar .jxproductfilter .attr-slider { margin:0; height:6px; background:#e4eadf; border:0; border-radius:4px; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .ui-slider-range { height:6px; background:#087f1b; border:0; border-radius:4px; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .ui-slider-handle { width:16px; height:16px; top:50%; margin:0; transform:translate(-50%,-50%); border-radius:50%; border:1px solid #97aa8d; background:#fff; }
body.phn-theme .phn11-category #sidebar .jxproductfilter .price-min i,
body.phn-theme .phn11-category #sidebar .jxproductfilter .price-max i,
body.phn-theme .phn11-category #sidebar .jxproductfilter .value-min i,
body.phn-theme .phn11-category #sidebar .jxproductfilter .value-max i { border:1px solid #dfe5d8; border-radius:5px; background:#f7f9f4; color:#62705e; padding:3px 8px; font-size:12px; }
body.phn-theme .phn11-category #sidebar .jxproductfilter-reset button.reset { background:#f4f7ef; border:1px solid #dfe5d8; border-radius:6px; color:#203e2b; padding:10px 14px; font-size:13px; }
@media(min-width:992px) {
 body.phn-theme .phn11-category #sidebar .filter-form-wrapper { margin:0!important; padding:0!important; }
}
@media(max-width:991px) {
 body.phn-theme .phn11-category #sidebar .filter-form-wrapper .jxproductfilter { padding:0 16px; }
}

/* Patch 14: compact banner and quieter category navigation. */
body.phn-theme .phn11-category .phn11-category-heading { min-height:140px; margin-bottom:24px; align-items:stretch; }
body.phn-theme .phn11-category .phn11-category-copy { padding:24px 28px; align-self:center; }
body.phn-theme .phn11-category .phn11-category-heading h1 { font-size:30px; line-height:1.18; letter-spacing:-.4px; }
body.phn-theme .phn11-category .phn11-category-heading .categoryDescription { font-size:14px; line-height:1.55; margin-top:12px; }
body.phn-theme .phn11-category .phn14-category-visual { position:relative; flex:0 0 23%; min-width:0; overflow:hidden; }
body.phn-theme .phn11-category .phn14-category-visual > a { display:block; position:absolute; inset:0; }
body.phn-theme .phn11-category .phn14-category-visual .category-banner { position:absolute; inset:0; width:100%; height:100%; min-height:0; max-height:none; margin:0; border-radius:0; object-fit:cover; }
body.phn-theme .phn11-category #sidebar .categorytree { background:#f6f8f2; border:1px solid #e6ebdf; border-radius:10px; padding:16px 12px!important; }
body.phn-theme .phn11-category #sidebar .categorytree-header { padding:0 8px 12px!important; border:0; font-size:14px; color:#203e2b; }
body.phn-theme .phn11-category #sidebar .phn13-categorybox { padding:0!important; }
body.phn-theme .phn11-category #sidebar .phn13-tree ul { border:0; padding-left:8px; margin-left:0; }
body.phn-theme .phn11-category #sidebar .phn13-tree li > a { display:flex; gap:8px; align-items:baseline; padding:8px 9px!important; margin:1px 0!important; font-size:13px; line-height:1.4; border-left:3px solid transparent; border-radius:5px; }
body.phn-theme .phn11-category #sidebar .phn13-tree > li > a { color:#203e2b; font-weight:600; }
body.phn-theme .phn11-category #sidebar .phn13-tree li.active > a { background:#e7efdf; border-left-color:#087f1b; color:#17642b; }
body.phn-theme .phn11-category #sidebar .phn13-tree li > a:hover { background:#eaf0e3; }
body.phn-theme .phn11-category #sidebar .phn14-cat-label { flex:1; min-width:0; overflow-wrap:break-word; }
body.phn-theme .phn11-category #sidebar .phn14-cat-count { flex:0 0 auto; min-width:25px; padding:1px 5px; border-radius:4px; background:#fff; color:#7a8773; text-align:center; font-size:11px; font-weight:400; }
@media(max-width:991px) {
 body.phn-theme .phn11-category .phn11-category-heading { min-height:120px; }
 body.phn-theme .phn11-category .phn11-category-heading h1 { font-size:27px; }
 body.phn-theme .phn11-category .phn11-category-copy { padding:20px 24px; }
}
@media(max-width:600px) {
 body.phn-theme .phn11-category .phn11-category-heading { min-height:0; margin-bottom:20px; }
 body.phn-theme .phn11-category .phn14-category-visual { display:none; }
 body.phn-theme .phn11-category .phn11-category-copy { padding:20px; }
 body.phn-theme .phn11-category .phn11-category-heading h1 { font-size:25px; line-height:1.2; }
}
