.med-facet-panel{font-size:14px;line-height:1.4;min-width:0;color:#222}
.med-facet-panel details{border-bottom:1px solid #e8e8e8;padding:12px 0}
.med-facet-panel summary{font-weight:600;cursor:pointer;overflow-wrap:anywhere;padding-right:8px}
.med-facet-panel fieldset{border:0;min-width:0;padding:10px 0 0;margin:0}
.med-facet-panel legend{font-weight:600;font-size:13px;padding-top:12px}
.med-facet-option{display:flex;align-items:flex-start;gap:7px;margin:9px 0;cursor:pointer;overflow-wrap:anywhere}
.med-facet-option input{flex:none;margin:3px 0 0;accent-color:#00a650;width:15px;height:15px}
.med-facet-option span{flex:1;min-width:0}.med-facet-option small{color:#666;flex:none;font-size:12px}
.med-facet-price{display:flex;gap:6px;align-items:end;margin-top:10px}.med-facet-price label{min-width:0;flex:1}
.med-facet-price input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #ccc;padding:7px;font:inherit;border-radius:2px}
.med-facet-actions{display:flex;align-items:center;gap:14px;padding:16px 0;background:white}
.med-facet-actions button,.med-facet-open,.med-load-more-link{border:1px solid #00a650;background:#00a650;color:#fff;padding:10px 18px;font:inherit;cursor:pointer;border-radius:2px;text-decoration:none}
.med-facet-actions a{color:#555;text-decoration:underline}.med-facet-actions button:focus-visible,.med-facet-panel summary:focus-visible,.med-facet-option input:focus-visible{outline:2px solid #168141;outline-offset:3px}
.med-facet-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.med-active-facets{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.med-active-facet{font-size:13px;text-decoration:none;color:#226b44;background:#f1f7f3;border:1px solid #cbded1;padding:5px 8px;border-radius:2px;overflow-wrap:anywhere}
.med-showcase{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.med-showcase a{border:1px solid #d7dfd9;padding:7px 11px;border-radius:3px;text-decoration:none;color:#333;font-size:14px;line-height:1.2}
.med-showcase a:hover{border-color:#00a650;color:#00863e}.med-facet-mobile-head,.med-facet-open{display:none}.med-catalog-sort{display:none}
.med-load-more{display:flex;justify-content:center;margin:8px 0 28px;min-width:0}.med-load-more-link{background:white;color:#008b42;text-align:center;min-width:190px}.med-load-more-link[aria-disabled=true]{opacity:.6;pointer-events:none}
.med-load-more-end,.med-catalog-status{font-size:13px;color:#666}.med-catalog-status{flex-basis:100%}
.med-catalog-active .catalog-content-left,.med-catalog-active .catalog-content-right{min-width:0}
.med-catalog-active .catalog-content-right{flex-basis:23%;max-width:260px;padding-right:20px;box-sizing:border-box}
.med-catalog-active .catalog-content-left{flex-basis:75%}.med-catalog-active .product-cards{padding-bottom:25px}
.catalog-content.med-catalog-active[aria-busy=true]{opacity:.7}.med-facet-empty{padding:20px 0}
@media(max-width:800px){
 .med-catalog-active .catalog-content-left{flex-basis:100%;width:100%}
 .med-catalog-active .catalog-content-right{display:block;position:fixed;inset:0;max-width:none;padding:0;z-index:10020;background:#fff;visibility:hidden;transform:translateX(-105%);transition:transform .15s ease;overflow-y:auto;overscroll-behavior:contain}
 .med-facets-open .catalog-content-right{visibility:visible;transform:translateX(0)}
 .med-facet-panel{max-width:100%;padding:0 18px 24px;box-sizing:border-box}
 .med-facet-mobile-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;padding:12px 0;z-index:1;border-bottom:1px solid #eee}
 .med-facet-close{border:0;background:none;font-size:30px;line-height:1;padding:5px 10px;cursor:pointer}
 .med-facet-open{display:block;background:#fff;color:#008b42;padding:8px 16px}
 .med-catalog-sort{display:flex;gap:7px;align-items:end;flex-basis:100%;margin:6px 0}.med-catalog-sort label{flex:1;min-width:0;font-size:13px}.med-catalog-sort select{display:block;width:100%;box-sizing:border-box;padding:8px;border:1px solid #d7dfd9;background:white;font:inherit}.med-catalog-sort button{font:inherit;font-size:13px;padding:8px;border:1px solid #d7dfd9;background:white;color:#008b42;cursor:pointer}
 .med-facet-actions{position:sticky;bottom:0;border-top:1px solid #eee}.med-facet-actions button{flex:1}
 .med-showcase{gap:6px}.med-showcase a{font-size:13px;padding:7px 8px}.med-load-more-link{box-sizing:border-box;width:100%;min-width:0}
}
