.type-category .products-top-wrapper{display:none!important}
#filters.zn{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 0;overflow:visible}
#filters.zn .filter-sections,#filters.zn #category-filter-hover{display:contents!important}
#filters.zn .filter-section-count{display:none}
#filters.zn .zn-drop{position:relative;flex:0 0 auto!important;width:auto!important;max-width:none;margin:0;padding:0;border:0;background:none}
#filters.zn .zn-drop>h4{margin:0;padding:0;text-align:left}
#filters.zn .zn-btn{display:flex;align-items:center;gap:8px;padding:10px 2px;border:0;background:none;color:#393939;font-family:var(--template-font),sans-serif;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}
#filters.zn .zn-btn::after{content:"⌄";font-weight:400}
#filters.zn .zn-btn[aria-expanded=true]{color:var(--color-primary,#187c9a)}
#filters.zn .zn-btn[aria-expanded=true]::after{content:"⌃"}
#filters.zn .zn-btn:focus-visible{outline:2px solid #187c9a;outline-offset:2px}
#filters.zn .zn-panel{display:none!important}
#filters.zn .zn-open>.zn-panel{display:block!important;position:absolute;top:100%;left:0;z-index:100;width:min(300px,85vw);max-height:350px;overflow:auto;box-sizing:border-box;padding:16px;border:1px solid #ddd;border-radius:9px;background:#fff;box-shadow:0 5px 18px #00000015}
#filters.zn .zn-panel form,#filters.zn .zn-panel fieldset,#filters.zn .zn-panel .param-filter-top{display:block;width:100%!important;margin:0;padding:0;border:0}
#filters.zn .zn-panel fieldset>div{float:none!important;width:100%!important;margin:0 0 10px!important}
#filters.zn .filter-label{font-size:14px;font-weight:600}
#filters.zn .slider-header{display:flex;justify-content:space-between;margin-bottom:18px}
#products.products-block{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 24px;margin:20px 0}
#products.products-block:before,#products.products-block:after{display:none}
#products.products-block>.product{width:100%!important;min-width:0;margin:0;padding:0;border:0}
#products .p{height:100%;padding:10px;text-align:center;box-sizing:border-box;border:1px solid transparent;transition:border-color .2s,box-shadow .2s}
#products .p-in,#products .p-bottom{display:block;margin:0;padding:0}
#products .name{display:block;height:auto!important;min-height:63px;margin:16px 0 12px;font-size:15px;line-height:21px;text-align:center}
#products .ratings-wrapper{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:12px}
#products .availability,#products .prices{float:none;width:100%;text-align:center}
#products .price-final{font-size:19px}
#products .p-code,#products .p-tools>a[aria-hidden="true"]{display:none!important}
#products .widget-parameter-wrapper{width:100%;margin:18px 0 12px;padding:0;text-align:center}
#products .widget-parameter-list{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:7px;width:100%;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}
#products .widget-parameter-value{display:block!important;float:none;margin:0!important;padding:0}
#products .widget-parameter-value a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px;box-sizing:border-box;border:0;border-radius:4px;background:#f1f1f1;color:#111;font-size:15px;font-weight:700;text-decoration:none}
#products .p:focus-within{border-color:#e5e5e5;box-shadow:0 5px 18px #00000012}
@media(hover:hover){#products .p:hover{border-color:#e5e5e5;box-shadow:0 5px 18px #00000012}}
@media(max-width:767px){
  #filters.zn{gap:8px 12px;padding:10px 0}
  #filters.zn .zn-drop{display:contents!important}
  #filters.zn .zn-drop>h4{flex:0 0 calc((100% - 24px)/3);min-width:0;order:0}
  #filters.zn .zn-btn{width:100%;justify-content:space-between;min-height:44px;padding:8px 2px;font-size:14px;white-space:nowrap}
  #filters.zn .zn-open>.zn-panel{position:static;order:10;flex:0 0 100%;width:100%;max-height:45vh;box-shadow:none}
  #products.products-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 12px}
  #products .p{padding:4px}
  #products .name{min-height:80px;font-size:14px;line-height:20px}
}
